Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,30 @@ jobs:
- run: npm ci
- run: npm run lint
- run: npm test

# The single required status check.
#
# Branch protection matches a check by its literal context string, and a matrix
# job's context is "<job-id> (<matrix values>)" — so requiring "test (22)"
# silently stops reporting the moment the matrix changes, and every pull request
# blocks forever with a rule that still looks green in the ruleset UI. This job
# keeps one stable context, "ci", no matter how the matrix grows.
#
# always() rather than !cancelled(): a check that never reports is
# indistinguishable from a blocked branch, so a cancelled run must fail loudly
# instead of going silent.
ci:
name: ci
runs-on: ubuntu-latest
needs: [test]
if: always()
steps:
- name: Require every test job to have succeeded
env:
TEST_RESULT: ${{ needs.test.result }}
run: |
if [ "$TEST_RESULT" != "success" ]; then
echo "test job result: $TEST_RESULT"
exit 1
fi
echo "test job result: success"
21 changes: 13 additions & 8 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,26 @@ Icon?
.Spotlight-V100
.Trashes

# A trailing slash matches directories only, so a symlink of the same name is
# still staged by `git add -A` — which is how the node_modules symlink reached
# a commit. These names are never something to track, whatever their file type,
# so they are matched without the slash.

# Editor and local workspace files
*.swp
*.swo
*~
.idea/
.vscode/
.obsidian/
.claude/
.codex/
.idea
.vscode
.obsidian
.claude
.codex
.audit_reports/*
EDITORS-REPORT.md

# Dependencies
node_modules/
node_modules

# SwiftPM build output
macos/.build/
macos/.dist/
macos/.build
macos/.dist
1 change: 0 additions & 1 deletion node_modules

This file was deleted.