Skip to content

Set created_at, author, and assignee #47

Set created_at, author, and assignee

Set created_at, author, and assignee #47

Workflow file for this run

name: Changeset Check
on:
pull_request:
branches:
- main
jobs:
check:
name: Check for changeset
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10.18.3
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Check if Twister or tools were modified
id: check-changes
run: |
# Get list of changed files
git fetch origin main
CHANGED_FILES=$(git diff --name-only origin/main...HEAD)
# Check if Twister or tools directories were modified
TWISTER_CHANGED=$(echo "$CHANGED_FILES" | grep -E '^twister/' || true)
TOOLS_CHANGED=$(echo "$CHANGED_FILES" | grep -E '^tools/' || true)
if [ -n "$TWISTER_CHANGED" ] || [ -n "$TOOLS_CHANGED" ]; then
echo "needs-changeset=true" >> $GITHUB_OUTPUT
echo "Twister or tools packages were modified"
else
echo "needs-changeset=false" >> $GITHUB_OUTPUT
echo "No Twister or tools changes detected"
fi
- name: Check for changesets
if: steps.check-changes.outputs.needs-changeset == 'true'
run: |
# Check if there are any changeset files (excluding README.md and config.json)
CHANGESET_COUNT=$(ls -1 .changeset/*.md 2>/dev/null | grep -v README.md | wc -l | tr -d ' ')
if [ "$CHANGESET_COUNT" -eq 0 ]; then
echo "❌ Error: Changes detected in Twister or tools packages, but no changeset found."
echo ""
echo "Please add a changeset by running:"
echo " pnpm changeset"
echo ""
echo "This helps maintain proper versioning and changelogs."
exit 1
else
echo "✅ Changeset found (count: $CHANGESET_COUNT)"
fi
- name: Validate changeset format
run: pnpm validate-changesets