📦 deps(thirdparty): update snapshots

This commit is contained in:
ci[bot]
2026-05-29 08:33:53 +00:00
parent fdb52f1e96
commit 06e0d13d57
1615 changed files with 232858 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
name: Changeset Check
on:
pull_request:
branches: [main]
paths:
- "outfitter/**"
- "but/**"
- "gt/**"
- "cli-dev/**"
- "!**/package.json"
permissions:
contents: read
jobs:
check:
name: Check for changeset
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Check for changeset
run: |
# Check if this PR adds a changeset file
CHANGESETS_ADDED=$(git diff --name-only origin/main...HEAD | grep -E '^\.changeset/.*\.md$' | grep -v README.md | wc -l)
if [ "$CHANGESETS_ADDED" -eq 0 ]; then
echo "::warning::No changeset found in this PR."
echo ""
echo "This PR modifies plugin files but doesn't include a changeset."
echo "If this change should bump a version, run: bun changeset"
echo ""
echo "Skipping changeset is fine for:"
echo " - Infrastructure/tooling changes"
echo " - Documentation-only changes"
echo " - Changes that don't affect plugin consumers"
else
echo "✓ Found $CHANGESETS_ADDED changeset file(s) added in this PR"
fi
@@ -0,0 +1,57 @@
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
# Optional: Only run on specific file changes
# paths:
# - "src/**/*.ts"
# - "src/**/*.tsx"
# - "src/**/*.js"
# - "src/**/*.jsx"
jobs:
claude-review:
# Optional: Filter by PR author
# if: |
# github.event.pull_request.user.login == 'external-contributor' ||
# github.event.pull_request.user.login == 'new-developer' ||
# github.event.pull_request.author_association == 'FIRST_TIME_CONTRIBUTOR'
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Run Claude Code Review
id: claude-review
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
prompt: |
REPO: ${{ github.repository }}
PR NUMBER: ${{ github.event.pull_request.number }}
Please review this pull request and provide feedback on:
- Code quality and best practices
- Potential bugs or issues
- Performance considerations
- Security concerns
- Test coverage
Use the repository's CLAUDE.md for guidance on style and conventions. Be constructive and helpful in your feedback.
Use `gh pr comment` with your Bash tool to leave your review as a comment on the PR.
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://docs.claude.com/en/docs/claude-code/cli-reference for available options
claude_args: '--allowed-tools "Bash(gh issue view:*),Bash(gh search:*),Bash(gh issue list:*),Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*),Bash(gh pr list:*)"'
+50
View File
@@ -0,0 +1,50 @@
name: Claude Code
on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]
jobs:
claude:
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: read
issues: read
id-token: write
actions: read # Required for Claude to read CI results on PRs
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Run Claude Code
id: claude
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
# This is an optional setting that allows Claude to read CI results on PRs
additional_permissions: |
actions: read
# Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it.
# prompt: 'Update the pull request description to include a summary of changes.'
# Optional: Add claude_args to customize behavior and configuration
# See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md
# or https://docs.claude.com/en/docs/claude-code/cli-reference for available options
# claude_args: '--allowed-tools Bash(gh pr:*)'
+99
View File
@@ -0,0 +1,99 @@
name: Release
on:
push:
branches: [main]
concurrency: ${{ github.workflow }}-${{ github.ref }}
jobs:
release:
name: Release
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- uses: actions/checkout@v4
- uses: oven-sh/setup-bun@v2
with:
bun-version: latest
- name: Install dependencies
run: bun install
- name: Create Release Pull Request or Tag
id: changesets
uses: changesets/action@v1
with:
version: bun run version
publish: echo "No publish step - plugins are consumed from git"
title: "chore: version packages"
commit: "chore: version packages"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Update PR title with versions
# Runs when changesets action creates/updates a version PR (has pending changesets)
if: steps.changesets.outputs.pullRequestNumber
run: |
set -e
# Build descriptive title by comparing versions against main
VERSIONS=""
for plugin in outfitter but gt cli-dev outfitter-stack; do
PKG_PATH="plugins/$plugin/package.json"
if [ -f "$PKG_PATH" ]; then
NEW_VERSION=$(jq -r .version "$PKG_PATH")
# Get version from main branch (may not exist for new plugins)
OLD_VERSION=$(git show origin/main:"$PKG_PATH" 2>/dev/null | jq -r '.version // "0.0.0"' 2>/dev/null || echo "0.0.0")
# Include if version changed
if [ "$NEW_VERSION" != "$OLD_VERSION" ]; then
if [ -n "$VERSIONS" ]; then
VERSIONS="$VERSIONS, "
fi
VERSIONS="${VERSIONS}${plugin}@${NEW_VERSION}"
fi
fi
done
if [ -n "$VERSIONS" ]; then
TITLE="chore: release $VERSIONS"
gh pr edit ${{ steps.changesets.outputs.pullRequestNumber }} --title "$TITLE"
echo "Updated PR title to: $TITLE"
fi
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Label and auto-merge version PR
if: steps.changesets.outputs.pullRequestNumber
run: |
set -e
# Label may fail if it doesn't exist yet - continue anyway
gh pr edit ${{ steps.changesets.outputs.pullRequestNumber }} --add-label "release:publish" || true
gh pr merge ${{ steps.changesets.outputs.pullRequestNumber }} --auto --squash
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Create git tags
# Runs when no pending changesets (version PR was merged, versions already bumped)
if: steps.changesets.outputs.hasChangesets == 'false'
run: |
set -e
# After version PR is merged, create tags for each plugin
for plugin in outfitter but gt cli-dev outfitter-stack; do
PKG_PATH="plugins/$plugin/package.json"
if [ -f "$PKG_PATH" ]; then
VERSION=$(jq -r .version "$PKG_PATH")
TAG="${plugin}@${VERSION}"
# Check if tag already exists
if ! git rev-parse "$TAG" >/dev/null 2>&1; then
echo "Creating tag: $TAG"
git tag "$TAG"
git push origin "$TAG"
fi
fi
done