Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
7a25b8a
Fix required checks gating for status contexts
GrantBirki May 22, 2026
89ba4a1
Pin Vite to patched 8.0.x release
GrantBirki Jun 25, 2026
6f9771f
Merge pull request #2 from GrantBirki/fix-vite-osv
GrantBirki Jun 25, 2026
0f1ec88
Harden documented checkout credentials
GrantBirki Jun 26, 2026
d72ef2e
Merge pull request #3 from GrantBirki/harden-checkout-credentials
GrantBirki Jun 26, 2026
abca407
Render lock reasons as inert Markdown
GrantBirki Jun 26, 2026
13feab5
Merge pull request #4 from GrantBirki/escape-lock-reason-markdown
GrantBirki Jun 26, 2026
939d79e
Fix transitive dependency advisories (#5)
GrantBirki Jun 26, 2026
5eeb48d
Merge branch 'main' into codex/propose-fix-for-required-check-mode-issue
GrantBirki Jun 26, 2026
33c549f
chore(deps-dev): bump js-yaml
dependabot[bot] Jun 26, 2026
cc66c35
Fix legacy CI status enforcement
GrantBirki Jun 26, 2026
d9f3138
Rebuild action bundle from lockfile
GrantBirki Jun 26, 2026
df20d15
Merge pull request #1 from GrantBirki/codex/propose-fix-for-required-…
GrantBirki Jun 26, 2026
3df2307
Merge branch 'main' into dependabot/npm_and_yarn/npm_and_yarn-4e38a52fea
GrantBirki Jun 26, 2026
e5e8cd1
Merge pull request #6 from GrantBirki/dependabot/npm_and_yarn/npm_and…
GrantBirki Jun 26, 2026
569fc10
Add strict TypeScript tooling
GrantBirki Jun 26, 2026
00b25ae
Migrate source and tests to TypeScript
GrantBirki Jun 26, 2026
cdfcfac
Regenerate action bundle and update guidance
GrantBirki Jun 26, 2026
c286ad9
Merge pull request #7 from GrantBirki/typescript-migration
GrantBirki Jun 26, 2026
438bf85
Harden TypeScript project tooling
GrantBirki Jun 26, 2026
f109e0d
Strengthen runtime TypeScript boundaries
GrantBirki Jun 26, 2026
7b35bb3
Enforce typed tests and action contracts
GrantBirki Jun 26, 2026
a135df2
Regenerate bundle with ncc 0.44.0
GrantBirki Jun 26, 2026
185bd57
Merge pull request #8 from GrantBirki/typescript-native-hardening
GrantBirki Jun 26, 2026
cc9d51c
Add versioned release automation
GrantBirki Jun 29, 2026
3080053
Use ubuntu-latest for releases
GrantBirki Jun 29, 2026
46ec0fd
Base release notes on published releases
GrantBirki Jun 29, 2026
f2a740a
Merge pull request #10 from GrantBirki/versioned-auto-release
GrantBirki Jun 29, 2026
de9cd3f
Bump version to v11.1.6
GrantBirki Jun 29, 2026
4d29b3c
Merge pull request #11 from GrantBirki/release-v11.1.6
GrantBirki Jun 29, 2026
867590c
Characterize leaf dependency behavior
GrantBirki Jun 29, 2026
bb4dd05
Reduce leaf npm dependencies
GrantBirki Jun 29, 2026
8843d3f
Regenerate reduced action bundle
GrantBirki Jun 29, 2026
6ce1fdc
Merge pull request #12 from GrantBirki/reduce-leaf-dependencies
GrantBirki Jun 29, 2026
25de407
Characterize actions core protocol
GrantBirki Jun 29, 2026
e6e27a3
Replace actions core with local adapter
GrantBirki Jun 29, 2026
3204743
Regenerate action without actions core
GrantBirki Jun 29, 2026
8c31f95
Merge pull request #13 from GrantBirki/replace-actions-core
GrantBirki Jun 29, 2026
a072c3f
Add native Node test infrastructure
GrantBirki Jun 30, 2026
33d6953
Migrate unit tests to node:test
GrantBirki Jun 30, 2026
ca4ab88
Migrate orchestration tests to node:test
GrantBirki Jun 30, 2026
771fa3a
Compose native test reporters
GrantBirki Jun 30, 2026
5692bd8
Add TypeScript safety policy
GrantBirki Jun 30, 2026
e44966d
Remove ESLint and Vitest dependencies
GrantBirki Jun 30, 2026
bb6684b
Rebuild distribution
GrantBirki Jun 30, 2026
01cfad6
Merge pull request #14 from GrantBirki/native-node-tooling
GrantBirki Jun 30, 2026
4b92514
Remove redundant undici override
GrantBirki Jun 30, 2026
9114cf9
Add comprehensive repository agent guidance
GrantBirki Jun 30, 2026
371d445
Generalize repository agent guidance
GrantBirki Jun 30, 2026
daaa855
Merge pull request #15 from GrantBirki/undici-agents-guidance
GrantBirki Jun 30, 2026
063e41c
Harden CI precheck verification
GrantBirki Jun 30, 2026
8f00163
Regenerate the action bundle
GrantBirki Jun 30, 2026
878ae79
Merge pull request #16 from GrantBirki/harden-precheck-verification
GrantBirki Jun 30, 2026
a409eb2
Make deployment lock acquisition atomic
GrantBirki Jun 30, 2026
ba997e2
Regenerate the action bundle
GrantBirki Jun 30, 2026
437f4f4
Fail closed on ambiguous lock state
GrantBirki Jun 30, 2026
fceb305
Regenerate the action bundle after review
GrantBirki Jun 30, 2026
b256824
Merge pull request #17 from GrantBirki/atomic-lock-acquisition
GrantBirki Jun 30, 2026
f0a8e0f
Add structured operation results
GrantBirki Jun 30, 2026
bfb02f7
Regenerate the action bundle
GrantBirki Jun 30, 2026
1cd3d1a
Update the action output schema
GrantBirki Jun 30, 2026
067e666
Merge pull request #18 from GrantBirki/structured-operation-results
GrantBirki Jun 30, 2026
787628b
Refine repository agent guidance
GrantBirki Jul 1, 2026
9eb3f5a
Clarify nested agent guidance
GrantBirki Jul 1, 2026
16fa081
Merge pull request #19 from GrantBirki/agents-guidance-refresh
GrantBirki Jul 1, 2026
52d75b6
Speed up native policy tests
GrantBirki Jul 1, 2026
a5f8c3e
Merge pull request #20 from GrantBirki/speed-up-native-tests
GrantBirki Jul 1, 2026
ab6e769
Prepare v12 action contract changes
GrantBirki Jul 1, 2026
1c7554a
Update checkout action references
GrantBirki Jul 1, 2026
0db5efb
Clarify deployment payload reaction value
GrantBirki Jul 1, 2026
0f1b8d9
Merge pull request #21 from GrantBirki/v12-readiness-contract
GrantBirki Jul 1, 2026
559b0ae
Add npm release age policy (#22)
GrantBirki Jul 1, 2026
674a94e
Add native acceptance suite (#23)
GrantBirki Jul 11, 2026
a0821dd
Pin workflow actions to commit SHAs (#24)
GrantBirki Jul 11, 2026
8b16f25
Prepare v12 version and migration guidance (#25)
GrantBirki Jul 11, 2026
046f6a3
Use native YAML booleans in examples (#26)
GrantBirki Jul 11, 2026
709f273
Clarify issue comment trust boundary (#27)
GrantBirki Jul 11, 2026
c89e0aa
Harden v12 deployment security and correctness
GrantBirki Jul 11, 2026
88d1436
Merge pull request #28 from GrantBirki/v12-security-correctness-harde…
GrantBirki Jul 11, 2026
dbab8db
Add agent-assisted v12 migration prompt
GrantBirki Jul 11, 2026
386bef0
Clarify deprecated noop migration guidance
GrantBirki Jul 11, 2026
0ba4b9f
Merge pull request #29 from GrantBirki/v12-agent-migration-prompt
GrantBirki Jul 11, 2026
87818bf
Sync upstream disable lock support
GrantBirki Jul 11, 2026
93fcb0f
Merge pull request #30 from GrantBirki/sync-upstream-disable-lock
GrantBirki Jul 11, 2026
2774f51
Merge upstream history before v12
GrantBirki Jul 11, 2026
8be7b00
Merge pull request #31 from GrantBirki/reconcile-upstream-history
GrantBirki Jul 11, 2026
222bd45
Fix noop cleanup with global locks
GrantBirki Jul 11, 2026
b4e15e5
Merge pull request #32 from GrantBirki/fix-noop-global-lock-cleanup
GrantBirki Jul 11, 2026
052fd2f
Decode live GraphQL deployment payloads
GrantBirki Jul 12, 2026
dbb51eb
Merge pull request #33 from GrantBirki/fix-graphql-deployment-payload
GrantBirki Jul 12, 2026
5c0bfd3
Expand acceptance edge-case coverage
GrantBirki Jul 12, 2026
e48d8f0
Tighten concurrent lock assertions
GrantBirki Jul 12, 2026
ca33c46
Satisfy acceptance interpolation policy
GrantBirki Jul 12, 2026
ca26cab
Refresh v12 documentation
GrantBirki Jul 12, 2026
7b27d1f
Merge pull request #34 from GrantBirki/expand-acceptance-edge-cases
GrantBirki Jul 12, 2026
48491a3
Merge pull request #35 from GrantBirki/audit-v12-documentation
GrantBirki Jul 12, 2026
b2ea396
Release v12.0.0
GrantBirki Jul 12, 2026
a14a00f
Merge pull request #36 from GrantBirki/release-v12.0.0
GrantBirki Jul 16, 2026
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
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
dist/** -diff linguist-generated=true
script/** -linguist-detectable
74 changes: 0 additions & 74 deletions .github/copilot-instructions.md

This file was deleted.

32 changes: 32 additions & 0 deletions .github/workflows/acceptance.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: acceptance
on:
pull_request:
push:
branches:
- main

permissions:
contents: read

jobs:
acceptance:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # pin@v7.0.0
with:
persist-credentials: false

- name: setup node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # pin@v6.4.0
with:
node-version-file: .node-version
cache: 'npm'

- name: install dependencies
run: npm ci --ignore-scripts --no-audit --no-fund

- name: package
run: npm run package

- name: acceptance
run: npm run acceptance
4 changes: 2 additions & 2 deletions .github/workflows/actions-config-validation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@ jobs:
actions-config-validation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # pin@v7.0.0
with:
persist-credentials: false

- name: actions-config-validation
uses: GrantBirki/json-yaml-validate@3ff75979f3b21171f2e8a44705f0ff4bed30bbc0 # pin@v5.0.0
uses: GrantBirki/json-yaml-validate@9bbaa8474e3af4e91f25eda8ac194fdc30564d96 # pin@v4.0.0
with:
comment: "true" # enable comment mode
yaml_schema: "__tests__/schemas/action.schema.yml"
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/copilot-setup-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,15 @@ jobs:
contents: read
steps:
- name: checkout
uses: actions/checkout@v6.0.2
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # pin@v7.0.0
with:
persist-credentials: false

- name: setup node
uses: actions/setup-node@v6
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # pin@v6.4.0
with:
node-version-file: .node-version
cache: 'npm'

- name: install dependencies
run: npm ci
run: npm ci --ignore-scripts --no-audit --no-fund
8 changes: 5 additions & 3 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,22 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # pin@v7.0.0
with:
persist-credentials: false

- name: setup node
uses: actions/setup-node@v6
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # pin@v6.4.0
with:
node-version-file: .node-version
cache: 'npm'

- name: install dependencies
run: npm ci
run: npm ci --ignore-scripts --no-audit --no-fund

- name: lint
run: |
npm run format-check
npm run typecheck
npm run typecheck:runtime
npm run lint
4 changes: 2 additions & 2 deletions .github/workflows/old/sample-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# runs-on: ubuntu-latest
# steps:
# # Need to checkout for testing the Action in this repo
# - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # pin@v3.0.2
# - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # pin@v7.0.0

# # Start the branch deployment
# - uses: ./
Expand All @@ -27,7 +27,7 @@
# admins: grantbirki

# # Check out the ref from the output of the IssueOps command
# - uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # pin@v3.0.2
# - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # pin@v7.0.0
# if: ${{ steps.branch-deploy.outputs.continue == 'true' }}
# with:
# ref: ${{ steps.branch-deploy.outputs.sha }}
Expand Down
22 changes: 14 additions & 8 deletions .github/workflows/package-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,33 +15,39 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v6.0.2
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # pin@v7.0.0
with:
persist-credentials: false

- name: setup node
uses: actions/setup-node@v6
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # pin@v6.4.0
with:
node-version-file: .node-version
cache: 'npm'

- name: install dependencies
run: npm ci
run: npm ci --ignore-scripts --no-audit --no-fund

- name: rebuild the dist/ directory
run: npm run bundle
run: npm run package

- name: compare the expected and actual dist/ directories
run: |
if [ "$(git diff --ignore-space-at-eol dist/ | wc -l)" -gt "0" ]; then
echo "Detected uncommitted changes after build. See status below:"
git diff
if [[ -n "$(git status --porcelain --untracked-files=all -- dist/)" ]]; then
echo "Detected changes in dist/ after build. See status below:"
git status --short --untracked-files=all -- dist/
git diff -- dist/
exit 1
fi
id: diff

- name: smoke test the ESM bundle
env:
BRANCH_DEPLOY_VITEST_TEST: 'true'
run: node --input-type=module --eval "const action = await import('./dist/index.js'); if (typeof action.run !== 'function') throw new Error('dist/index.js does not export run')"

# If index.js was different than expected, upload the expected version as an artifact
- uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # pin@v7.0.1
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # pin@v7.0.0
if: ${{ failure() && steps.diff.conclusion == 'failure' }}
with:
name: dist
Expand Down
Loading