chore: remove legacy nanoclaw CI workflows
Remove bump-version, update-tokens, and merge-forward-skills workflows inherited from upstream nanoclaw. These require APP_ID/APP_PRIVATE_KEY secrets not configured for EJClaw and are unnecessary for the current direct-deploy model. Only ci.yml (PR checks) is retained. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
32
.github/workflows/bump-version.yml
vendored
32
.github/workflows/bump-version.yml
vendored
@@ -1,32 +0,0 @@
|
||||
name: Bump version
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
paths: ['src/**', 'container/**']
|
||||
|
||||
jobs:
|
||||
bump-version:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/create-github-app-token@v1
|
||||
id: app-token
|
||||
with:
|
||||
app-id: ${{ secrets.APP_ID }}
|
||||
private-key: ${{ secrets.APP_PRIVATE_KEY }}
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
token: ${{ steps.app-token.outputs.token }}
|
||||
|
||||
- name: Bump patch version
|
||||
run: |
|
||||
npm version patch --no-git-tag-version
|
||||
git add package.json package-lock.json
|
||||
git diff --cached --quiet && exit 0
|
||||
git config user.name "github-actions[bot]"
|
||||
git config user.email "github-actions[bot]@users.noreply.github.com"
|
||||
VERSION=$(node -p "require('./package.json').version")
|
||||
git commit -m "chore: bump version to $VERSION"
|
||||
git pull --rebase
|
||||
git push
|
||||
159
.github/workflows/merge-forward-skills.yml
vendored
159
.github/workflows/merge-forward-skills.yml
vendored
@@ -1,159 +0,0 @@
|
||||
name: Merge-forward skill branches
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [main]
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
issues: write
|
||||
|
||||
jobs:
|
||||
merge-forward:
|
||||
if: github.repository == 'qwibitai/nanoclaw'
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20
|
||||
cache: npm
|
||||
|
||||
- name: Configure git
|
||||
run: |
|
||||
git config user.name "github-actions[bot]"
|
||||
git config user.email "github-actions[bot]@users.noreply.github.com"
|
||||
|
||||
- name: Merge main into each skill branch
|
||||
id: merge
|
||||
run: |
|
||||
FAILED=""
|
||||
SUCCEEDED=""
|
||||
|
||||
# List all remote skill branches
|
||||
SKILL_BRANCHES=$(git branch -r --list 'origin/skill/*' | sed 's|origin/||' | xargs)
|
||||
|
||||
if [ -z "$SKILL_BRANCHES" ]; then
|
||||
echo "No skill branches found."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
for BRANCH in $SKILL_BRANCHES; do
|
||||
SKILL_NAME=$(echo "$BRANCH" | sed 's|skill/||')
|
||||
echo ""
|
||||
echo "=== Processing $BRANCH ==="
|
||||
|
||||
# Checkout the skill branch
|
||||
git checkout -B "$BRANCH" "origin/$BRANCH"
|
||||
|
||||
# Attempt merge
|
||||
if ! git merge main --no-edit; then
|
||||
echo "::warning::Merge conflict in $BRANCH"
|
||||
git merge --abort
|
||||
FAILED="$FAILED $SKILL_NAME"
|
||||
continue
|
||||
fi
|
||||
|
||||
# Check if there's anything new to push
|
||||
if git diff --quiet "origin/$BRANCH"; then
|
||||
echo "$BRANCH is already up to date with main."
|
||||
SUCCEEDED="$SUCCEEDED $SKILL_NAME"
|
||||
continue
|
||||
fi
|
||||
|
||||
# Install deps and validate
|
||||
npm ci
|
||||
|
||||
if ! npm run build; then
|
||||
echo "::warning::Build failed for $BRANCH"
|
||||
git reset --hard "origin/$BRANCH"
|
||||
FAILED="$FAILED $SKILL_NAME"
|
||||
continue
|
||||
fi
|
||||
|
||||
if ! npm test 2>/dev/null; then
|
||||
echo "::warning::Tests failed for $BRANCH"
|
||||
git reset --hard "origin/$BRANCH"
|
||||
FAILED="$FAILED $SKILL_NAME"
|
||||
continue
|
||||
fi
|
||||
|
||||
# Push the updated branch
|
||||
git push origin "$BRANCH"
|
||||
SUCCEEDED="$SUCCEEDED $SKILL_NAME"
|
||||
echo "$BRANCH merged and pushed successfully."
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "=== Results ==="
|
||||
echo "Succeeded: $SUCCEEDED"
|
||||
echo "Failed: $FAILED"
|
||||
|
||||
# Export for issue creation
|
||||
echo "failed=$FAILED" >> "$GITHUB_OUTPUT"
|
||||
echo "succeeded=$SUCCEEDED" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Open issue for failed merges
|
||||
if: steps.merge.outputs.failed != ''
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
script: |
|
||||
const failed = '${{ steps.merge.outputs.failed }}'.trim().split(/\s+/);
|
||||
const sha = context.sha.substring(0, 7);
|
||||
const body = [
|
||||
`The merge-forward workflow failed to merge \`main\` (${sha}) into the following skill branches:`,
|
||||
'',
|
||||
...failed.map(s => `- \`skill/${s}\`: merge conflict, build failure, or test failure`),
|
||||
'',
|
||||
'Please resolve manually:',
|
||||
'```bash',
|
||||
...failed.map(s => [
|
||||
`git checkout skill/${s}`,
|
||||
`git merge main`,
|
||||
`# resolve conflicts, then: git push`,
|
||||
''
|
||||
]).flat(),
|
||||
'```',
|
||||
'',
|
||||
`Triggered by push to main: ${context.sha}`
|
||||
].join('\n');
|
||||
|
||||
await github.rest.issues.create({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
title: `Merge-forward failed for ${failed.length} skill branch(es) after ${sha}`,
|
||||
body,
|
||||
labels: ['skill-maintenance']
|
||||
});
|
||||
|
||||
- name: Notify channel forks
|
||||
if: always()
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
github-token: ${{ secrets.FORK_DISPATCH_TOKEN || secrets.GITHUB_TOKEN }}
|
||||
script: |
|
||||
const forks = [
|
||||
'nanoclaw-whatsapp',
|
||||
'nanoclaw-telegram',
|
||||
'nanoclaw-discord',
|
||||
'nanoclaw-slack',
|
||||
'nanoclaw-gmail',
|
||||
];
|
||||
const sha = context.sha.substring(0, 7);
|
||||
for (const repo of forks) {
|
||||
try {
|
||||
await github.rest.repos.createDispatchEvent({
|
||||
owner: 'qwibitai',
|
||||
repo,
|
||||
event_type: 'upstream-main-updated',
|
||||
client_payload: { sha: context.sha },
|
||||
});
|
||||
console.log(`Notified ${repo}`);
|
||||
} catch (e) {
|
||||
console.log(`Failed to notify ${repo}: ${e.message}`);
|
||||
}
|
||||
}
|
||||
42
.github/workflows/update-tokens.yml
vendored
42
.github/workflows/update-tokens.yml
vendored
@@ -1,42 +0,0 @@
|
||||
name: Update token count
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [main]
|
||||
paths: ['src/**', 'container/**', 'launchd/**', 'CLAUDE.md']
|
||||
|
||||
jobs:
|
||||
update-tokens:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/create-github-app-token@v1
|
||||
id: app-token
|
||||
with:
|
||||
app-id: ${{ secrets.APP_ID }}
|
||||
private-key: ${{ secrets.APP_PRIVATE_KEY }}
|
||||
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
token: ${{ steps.app-token.outputs.token }}
|
||||
|
||||
- uses: actions/setup-python@v5
|
||||
with:
|
||||
python-version: '3.12'
|
||||
|
||||
- uses: ./repo-tokens
|
||||
id: tokens
|
||||
with:
|
||||
include: 'src/**/*.ts container/agent-runner/src/**/*.ts container/Dockerfile container/build.sh launchd/com.nanoclaw.plist CLAUDE.md'
|
||||
exclude: 'src/**/*.test.ts'
|
||||
badge-path: 'repo-tokens/badge.svg'
|
||||
|
||||
- name: Commit if changed
|
||||
run: |
|
||||
git add README.md repo-tokens/badge.svg
|
||||
git diff --cached --quiet && exit 0
|
||||
git config user.name "github-actions[bot]"
|
||||
git config user.email "github-actions[bot]@users.noreply.github.com"
|
||||
git commit -m "docs: update token count to ${{ steps.tokens.outputs.badge }}"
|
||||
git pull --rebase
|
||||
git push
|
||||
Reference in New Issue
Block a user