843 Commits
Author SHA1 Message Date
GitHub Actions 4fa93a88de chore: bump Claude Code to 2.1.322 and Agent SDK to 0.3.322 v1.0.271 v1 2026-11-10 02:30:41 +00:00
GitHub Actions 9eb012b6d0 chore: bump Claude Code to 2.1.321 and Agent SDK to 0.3.321 v1.0.270 2026-11-09 19:22:42 +00:00
Chris NormanandGitHub 115e0b2c49 release: push tags with the release deploy key (enables tag-ruleset enforcement) (#1650)
* release: push tags with the release deploy key

So the tag ruleset (terraform-config#81310) can be enforced: GITHUB_TOKEN can never bypass a ruleset, a deploy key can. No change to how releases are cut.

* release: SHA-pin actions/checkout in the deploy-key jobs

The checkout steps now hold the ruleset-bypass deploy key, so resolve actions/checkout by full SHA (v6.0.2, same pin as sync-base-action.yml) rather than the mutable v6 tag.
2026-11-06 14:21:18 -05:00
GitHub Actions 61a9c274fa chore: bump Claude Code to 2.1.319 and Agent SDK to 0.3.319 v1.0.269 2026-11-06 17:05:12 +00:00
GitHub Actions c0949c50a7 chore: bump Claude Code to 2.1.318 and Agent SDK to 0.3.318 v1.0.268 2026-11-04 00:03:23 +00:00
GitHub Actions 4845bacbb3 chore: bump Claude Code to 2.1.317 and Agent SDK to 0.3.317 v1.0.267 2026-11-03 01:27:13 +00:00
GitHub Actions d535f5172d chore: bump Claude Code to 2.1.316 and Agent SDK to 0.3.316 v1.0.266 2026-10-31 01:03:26 +00:00
GitHub Actions 6d5ae526d2 chore: bump Claude Code to 2.1.314 and Agent SDK to 0.3.314 v1.0.265 2026-10-30 01:07:44 +00:00
GitHub Actions d70510b174 chore: bump Claude Code to 2.1.312 and Agent SDK to 0.3.312 v1.0.264 2026-10-27 20:25:35 +00:00
98a9e39fe1 docs: use claude-plugins-official in plugin examples (#1932)
The plugin examples point at the older claude-code-plugins marketplace. New workflows should install from claude-plugins-official, which is where these plugins are developed.

Co-authored-by: Claude <[email protected]>
2026-10-27 12:51:22 -07:00
GitHub Actions 8041f1d17e chore: bump Claude Code to 2.1.311 and Agent SDK to 0.3.311 v1.0.263 2026-10-26 21:53:19 +00:00
925afb5377 chore: bump Bun to 1.4.4 (#1916)
Pin oven-sh/setup-bun to Bun 1.4.4 in action.yml, base-action/action.yml
and the CI workflow (the prettier job previously floated on latest), and
update @types/bun to 1.4.3, the newest published types, in both packages.

Co-authored-by: GitHub Actions <[email protected]>
v1.0.262
2026-10-24 00:45:41 +00:00
GitHub Actions 16f9f71ab9 chore: bump Claude Code to 2.1.310 and Agent SDK to 0.3.310 v1.0.261 2026-10-23 23:40:57 +00:00
Octavian GuzuandGitHub 8d70a0dd26 Pin the PR version a run checks out (#1915)
Squash merge of 2 commits
v1.0.260
2026-10-23 09:26:23 -07:00
GitHub Actions ae68417a74 chore: bump Claude Code to 2.1.309 and Agent SDK to 0.3.309 v1.0.259 2026-10-22 22:20:35 +00:00
GitHub Actions 6b6870e649 chore: bump Claude Code to 2.1.308 and Agent SDK to 0.3.308 v1.0.258 2026-10-22 04:36:28 +00:00
GitHub Actions aa8a7738e4 chore: bump Claude Code to 2.1.307 and Agent SDK to 0.3.307 v1.0.257 2026-10-21 22:19:04 +00:00
GitHub Actions a5a423f75c chore: bump Claude Code to 2.1.306 and Agent SDK to 0.3.306 v1.0.256 2026-10-21 03:18:30 +00:00
GitHub Actions e4a6faad49 chore: bump Claude Code to 2.1.305 and Agent SDK to 0.3.305 v1.0.255 2026-10-20 20:48:51 +00:00
GitHub Actions db77d4d3c9 chore: bump Claude Code to 2.1.304 and Agent SDK to 0.3.304 v1.0.254 2026-10-19 21:37:01 +00:00
GitHub Actions 5eb090f3c3 chore: bump Claude Code to 2.1.303 and Agent SDK to 0.3.303 v1.0.253 2026-10-18 22:29:02 +00:00
GitHub Actions f27be6b65a chore: bump Claude Code to 2.1.302 and Agent SDK to 0.3.302 v1.0.252 2026-10-16 20:54:52 +00:00
GitHub Actions 374f254f5e chore: bump Claude Code to 2.1.301 and Agent SDK to 0.3.301 v1.0.251 2026-10-15 19:24:46 +00:00
GitHub Actions a26b07d8c7 chore: bump Claude Code to 2.1.300 and Agent SDK to 0.3.300 v1.0.250 2026-10-14 18:27:27 +00:00
GitHub Actions 34968b5981 chore: bump Claude Code to 2.1.299 and Agent SDK to 0.3.299 v1.0.249 2026-10-14 02:51:42 +00:00
GitHub Actions 1d6de8cb0c chore: bump Claude Code to 2.1.296 and Agent SDK to 0.3.296 v1.0.248 2026-10-09 19:32:29 +00:00
GitHub Actions 2dca132ff0 chore: bump Claude Code to 2.1.295 and Agent SDK to 0.3.295 v1.0.247 2026-10-08 19:51:21 +00:00
GitHub Actions 38c80c1a32 chore: bump Claude Code to 2.1.294 and Agent SDK to 0.3.294 v1.0.246 2026-10-08 17:21:17 +00:00
GitHub Actions 6fed3ca145 chore: bump Claude Code to 2.1.293 and Agent SDK to 0.3.293 v1.0.245 2026-10-07 18:13:38 +00:00
GitHub Actions 58985842b8 chore: bump Claude Code to 2.1.292 and Agent SDK to 0.3.292 v1.0.244 2026-10-06 19:02:41 +00:00
GitHub Actions 86d88e619d chore: bump Claude Code to 2.1.291 and Agent SDK to 0.3.291 v1.0.243 2026-10-06 03:57:41 +00:00
GitHub Actions 6c690188da chore: bump Claude Code to 2.1.290 and Agent SDK to 0.3.290 v1.0.242 2026-10-05 23:35:40 +00:00
GitHub Actions cab360f656 chore: bump Claude Code to 2.1.289 and Agent SDK to 0.3.289 v1.0.241 2026-10-03 23:10:04 +00:00
GitHub Actions ed670b4cf9 chore: bump Claude Code to 2.1.288 and Agent SDK to 0.3.288 v1.0.240 2026-10-02 20:23:19 +00:00
GitHub Actions 97c5347339 chore: bump Claude Code to 2.1.287 and Agent SDK to 0.3.287 v1.0.239 2026-10-01 18:01:56 +00:00
GitHub Actions 12dd8d74c7 chore: bump Claude Code to 2.1.286 and Agent SDK to 0.3.286 v1.0.238 2026-09-30 19:10:48 +00:00
a8cb0db4d8 ci: security hardening for GitHub Actions workflows that call Claude (#1867)
* Run workflows that call Claude on the egress-firewall runner in auto permission mode

Move every workflow job that signs in to the Claude API from
ubuntu-latest to GitHub's egress-firewall runner (ubuntu-24.04-firewall),
and pass --permission-mode auto to the Claude Code action in each of
them except claude.yml.

In auto permission mode Claude Code reviews each tool call that needs
permission and that the allowed tools do not cover, and runs it only if
Claude Code's safety review passes it. Until now these runs, which have nobody to
ask, refused every such call. The issue triage step, which anyone can
start by opening an issue, also passes a --disallowedTools list for
tools it never needs.

claude.yml answers @claude mentions, and for those the action sets
--permission-mode acceptEdits itself. Its permission mode is unchanged.

Allowed tools, settings, models, triggers and permissions are unchanged.
The network allow list for the firewall follows in the next change.

* Add the network allow list, a security check and CLAUDE.md guidance

- .github/egress-firewall.yaml: the hosts that jobs on the
  egress-firewall runner may reach, in enforce mode, each with what
  uses it.
- .github/workflows/workflow-hardening.yml and
  .github/scripts/check_workflow_hardening.py: a check that fails when a
  job that calls Claude is not on the egress-firewall runner, does not
  pass --permission-mode auto, or when the allow list is missing, empty, not in
  enforce mode or names a host with '*'.
  claude.yml is listed as exempt from the permission mode rule, with
  the reason.
- CLAUDE.md: a "Security hardening for GitHub Actions" section so that
  new and edited workflows keep these protections.

* Pin the model for issue triage

The step named no model, so it ran on Claude Code's default model. That
default changed with Claude Code 2.1.280 to a model that is not available
to this CI account. Pass --model claude-opus-5, the model this repository's test-*.yml
workflows (ANTHROPIC_MODEL) and the Python SDK's example runs are
pinned to for the same reason.

This is independent of the security hardening in the two changes before
it.

* Check settings files and --settings for a permission mode

The security check looked for defaultMode only in an inline 'settings'
input. Also read the file a 'settings' input or a --settings flag in
claude_args names, when it is inside the repository, and fail if it sets
a permission mode.

* Flag defaultMode anywhere in a job that calls Claude

A settings file that an earlier step writes at run time can't be read by
the step-level check, so also fail when the job's definition mentions
defaultMode at all.

* Fail the check when settings name a file outside the repository

The check can't read such a file, so it can't tell whether it sets a
permission mode.

* Run @claude mentions in auto permission mode

The action sets --permission-mode acceptEdits for @claude mentions and
appends the workflow's claude_args after it, so the --permission-mode auto
in claude.yml wins. Drop claude.yml from EXEMPT_FROM_AUTO_MODE.

The check now also fails when a step in auto mode names a model older than
claude-opus-4-6: Claude Code does not run auto mode on those and falls back
to its default permission mode.

---------

Co-authored-by: Claude <[email protected]>
2026-09-30 06:33:49 +00:00
GitHub Actions fd1c128679 chore: bump Claude Code to 2.1.285 and Agent SDK to 0.3.285 v1.0.237 2026-09-29 19:29:07 +00:00
GitHub Actions 8ce9314fa9 chore: bump Claude Code to 2.1.284 and Agent SDK to 0.3.284 v1.0.236 2026-09-28 18:04:13 +00:00
GitHub Actions 756cc22e19 chore: bump Claude Code to 2.1.283 and Agent SDK to 0.3.283 v1.0.235 2026-09-25 21:50:53 +00:00
GitHub Actions 9171db3e57 chore: bump Claude Code to 2.1.282 and Agent SDK to 0.3.282 v1.0.234 2026-09-24 20:26:46 +00:00
GitHub Actions 8cf3482550 chore: bump Claude Code to 2.1.281 and Agent SDK to 0.3.281 v1.0.233 2026-09-23 19:39:47 +00:00
46a42b4323 ci: pin the integration tests to claude-opus-5 (#1853)
The test workflows name no model, so they run on the Claude Code CLI's
default model. Since the bump to Claude Code 2.1.280 that default is Opus 5.5,
which the CI account's API access refuses, so the tests fail and the release
job never runs. Setting ANTHROPIC_MODEL at the workflow level keeps the tests
independent of the CLI's default model, the same fix the Agent SDK for Python
used.

Co-authored-by: Claude Code <[email protected]>
v1.0.232
2026-09-23 09:39:39 -07:00
GitHub Actions 9ca9355b36 chore: bump Claude Code to 2.1.280 and Agent SDK to 0.3.280 2026-09-22 16:39:34 +00:00
GitHub Actions cfc3eb22bf chore: bump Claude Code to 2.1.278 and Agent SDK to 0.3.278 v1.0.231 2026-09-19 03:11:10 +00:00
GitHub Actions 4036a180cf chore: bump Claude Code to 2.1.277 and Agent SDK to 0.3.277 v1.0.230 2026-09-18 18:07:24 +00:00
GitHub Actions a4f54ef2c5 chore: bump Claude Code to 2.1.276 and Agent SDK to 0.3.276 v1.0.229 2026-09-18 02:13:13 +00:00
GitHub Actions 2261fcfc88 chore: bump Claude Code to 2.1.275 and Agent SDK to 0.3.275 v1.0.228 2026-09-17 22:33:23 +00:00
GitHub Actions 3b8197d3d4 chore: bump Claude Code to 2.1.274 and Agent SDK to 0.3.274 v1.0.227 2026-09-17 00:12:40 +00:00
GitHub Actions 7b0b255830 chore: bump Claude Code to 2.1.273 and Agent SDK to 0.3.273 v1.0.226 2026-09-15 20:23:44 +00:00