e75a62b329
- CI publish job failed because it tried to re-publish existing versions (npm returns 404 for scoped packages on duplicate version). Added a version-exists check before npm publish to skip gracefully. - Also fixed the auth env var from NPM_TOKEN to NODE_AUTH_TOKEN which is what actions/setup-node's registry-url option expects. - Added missing core and operational fields to getConfigSchema() so the Paperclip UI surfaces model, effort, maxTurnsPerRun, skipPermissions, instructionsFilePath, timeoutSec, and graceSec alongside existing K8s infrastructure fields. - Bumped version to 0.1.10. Co-Authored-By: Paperclip <noreply@paperclip.ing>
61 lines
1.3 KiB
YAML
61 lines
1.3 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
branches: [master]
|
|
pull_request:
|
|
branches: [master]
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: "22"
|
|
cache: "npm"
|
|
|
|
- run: npm ci
|
|
|
|
- run: npm run typecheck
|
|
name: Type check
|
|
|
|
- run: npm test
|
|
name: Test
|
|
|
|
publish:
|
|
needs: test
|
|
runs-on: ubuntu-latest
|
|
if: github.ref == 'refs/heads/master' && github.event_name == 'push'
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: "22"
|
|
cache: "npm"
|
|
|
|
- run: npm ci
|
|
|
|
- run: npm run build
|
|
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: "22"
|
|
registry-url: "https://registry.npmjs.org"
|
|
cache: "npm"
|
|
|
|
- name: Publish (skip if version already exists)
|
|
run: |
|
|
PKG_NAME=$(node -p "require('./package.json').name")
|
|
PKG_VERSION=$(node -p "require('./package.json').version")
|
|
if npm view "${PKG_NAME}@${PKG_VERSION}" version 2>/dev/null; then
|
|
echo "Version ${PKG_VERSION} already published — skipping."
|
|
else
|
|
npm publish --access public
|
|
fi
|
|
env:
|
|
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
|