chore(deps): bump peter-evans/create-pull-request from 6 to 8#47
Closed
dependabot[bot] wants to merge 49 commits into
Closed
chore(deps): bump peter-evans/create-pull-request from 6 to 8#47dependabot[bot] wants to merge 49 commits into
dependabot[bot] wants to merge 49 commits into
Conversation
Typer CLI skeleton, pyproject.toml (hatchling + PEP 639), py.typed markers, full CI matrix (3.10-3.13 x 3 OS), OIDC publish workflow, release-please config, commitlint, RUNBOOK, and test suite stubs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Fern-generated SDK code at src/onepin/ (everything except _cli/) is owned by Fern and not subject to this project's style rules. Generated code uses patterns ruff rejects (E721 type comparisons, F841 unused vars in core/ serialization.py, etc.) — running ruff against it fails CI on every regen. Narrow lint scope to: - src/onepin/_cli/ (hand-rolled Typer CLI) - tests/ And narrow coverage scope to --cov=onepin._cli so the threshold reflects hand-rolled coverage only; generated code is opaque to our tests by design. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- src/onepin/_cli/main.py: stop importing __version__ from the package root (Fern's regen overwrites src/onepin/__init__.py and drops our version helper). Use importlib.metadata directly inside the CLI module. - pyproject.toml: pytest `testpaths = ["tests"]` so collection ignores src/onepin/tests/ that Fern ships with unregistered markers. - pyproject.toml: ruff `extend-exclude = ["src/onepin"]` for the same reason the CI lint step explicitly targets src/onepin/_cli. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…rwrite) Fern regen replaces src/onepin/__init__.py and drops any project-specific exports. Both main.py and _http.py imported `from onepin import __version__` which broke once a real Fern-generated client landed. Move the version helper to src/onepin/_cli/__init__.py (hand-rolled scope, Fern never touches) and import from there in both modules. Verified: local pytest green, 83.87% coverage. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…19ad52e34e (#2) Co-authored-by: kj-podonos <263298736+kj-podonos@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
release-please created `onepin-v0.2.0` (default for single-package repos:
{component}-v{version}). The publish.yml trigger only matched plain
`v*.*.*` so the tag push didn't fire the publish workflow.
Two fixes:
1. publish.yml now accepts BOTH formats (`v*.*.*` and `onepin-v*.*.*`)
so existing tag re-push triggers correctly.
2. release-please-config.json adds `include-component-in-tag: false` so
future releases use plain `v0.X.Y` shape (cleaner for single-package
repo).
Also adds `workflow_dispatch` input for manual republishing.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
## Summary - Adds repo-root `AGENTS.md` covering the Fern-generated vs hand-rolled boundary, dev commands and lint scoping, test layout, comment conventions, release flow, and common gotchas. Cross-tool readable (Claude Code, Cursor, Codex, Copilot all auto-discover `AGENTS.md`). - Adds `.claude/settings.json` + `.claude/hooks/post-edit-format.py` — a PostToolUse hook that runs `ruff check --fix` + `ruff format` on Python edits made by Claude Code. Scope is restricted to `src/onepin/_cli/` and `tests/` so the Fern-generated tree is never touched. Silent-fail; anchors on `__file__` rather than cwd; redirects stdin to `DEVNULL` to prevent inheritance hangs. - Scopes `make lint` to `src/onepin/_cli tests` to match CI. The prior unscoped `ruff check .` silently skipped `_cli/` because of the `tool.ruff.extend-exclude = [\"src/onepin\"]` setting in `pyproject.toml`, so local lint runs under-linted the hand-rolled CLI. - Adds `.omc/` and `agentdb.rvf*` to `.gitignore` (per-machine agent tooling artifacts). ## Review - Pre-landing review run via `/oh-my-claudecode:code-review`. Initial verdict was REQUEST CHANGES on 2 HIGH + 4 MEDIUM + 3 LOW findings; all 9 were addressed before commit. Hook tested across 5 scenarios (in-scope `.py`, in-scope `.pyi`, out-of-scope generated tree, malformed stdin JSON, cwd outside repo). - Public-repo sanitization swept: no internal secret names, Slack channels, internal infra URLs, or attribution to peer SDK repos appear in any shipped file. ## Test plan - [x] `make test` — 62 passed - [x] `make lint` — clean (33 files formatted) - [x] Hook end-to-end tested: in-scope edits trigger ruff; out-of-scope generated files skipped; malformed stdin and runtime errors silently no-op - [x] Hook works with cwd outside the repo (anchored on `__file__`) --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
## Summary Hardens the repo ahead of the public-flip: - **SECURITY.md** — supported-version policy, private vuln-report channel (GitHub security advisories + `security@onepin.ai` fallback), scope, and 90-day coordinated disclosure timeline. - **.github/CODEOWNERS** — auto-requests review on PRs touching `.github/`, `scripts/`, release config, the hand-rolled CLI under `src/onepin/_cli/`, `tests/`, and the documentation surface. - **.github/dependabot.yml** — weekly updates for GitHub Actions and pip dependencies, with grouped minor + patch bumps split runtime vs dev to keep PR volume low. ## Repo settings applied via `gh api` (no files needed) These are now live on the repo directly: | Setting | Was | Now | |---------|-----|-----| | Merge strategies | merge + squash + rebase | squash-only | | Auto-merge | off | on | | Allow update branch | off | on | | Delete branch on merge | off | on | | Squash PR title format | commit messages | PR title / PR body | | Wiki | on | off | | Homepage URL | empty | `https://onepin.ai` | | `default_workflow_permissions` | write | read | | Workflows can approve PRs | yes | no | | Secret scanning | off | on | | Secret-scanning push protection | off | on | | Secret-scanning non-provider patterns | off | on | | Dependabot security updates | off | on | | `main` branch protection | none | required PR, 13 required status checks (test matrix 3.10-3.13 × {ubuntu, macos, windows} + fresh-venv-smoke), strict (up-to-date), linear history, conversation resolution required, no force-push, no deletion | Code-scanning (CodeQL) requires Advanced Security on private repos, so it stays off until the public flip — at which point it becomes free and should be enabled. ## Held back pending explicit confirmation - **Visibility flip PRIVATE → PUBLIC** — not done; needs separate go-ahead. ## Test plan - [x] `gh api repos/podonos/onepin-python/branches/main/protection` returns the new protection rules - [x] `gh api repos/podonos/onepin-python --jq '.security_and_analysis'` shows secret scanning + push protection + dependabot security updates enabled - [x] Branch protection required status checks match the actual CI workflow job names - [x] Secret scan of full git history: clean (no AKIA, ghp_, sk-, xox*, PEM blocks, or hardcoded password/secret literals) --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
## Summary Removes organization-internal references that should not appear in the public-facing repo: - **RUNBOOK.md** — rewritten. Drops internal alerting channel (`#alert-onepin-sdk`), organization secret variable names (`ONEPIN_DEV_API_KEY`, `SLACK_WEBHOOK_ONEPIN_SDK`), upstream-spec repo references (`onepin-sdks`, `donut-be`), and hosting-platform specifics (Cloudflare Pages). What remains is the public-relevant rollback flow: `twine yank`, bad tag, bad release-please PR, regression revert, CI failure triage. - **`src/onepin/_cli/_ctx.py`** — the `NotImplementedError` message no longer names the private upstream-spec repository. - **`.github/workflows/ci.yml` + `.github/workflows/publish.yml`** — Slack notification step now references a generically named `SLACK_WEBHOOK_URL` secret instead of `SLACK_WEBHOOK_ONEPIN_SDK`. ## Required org-side follow-up This PR is safe to land *before* the org secret is renamed: the existing `if: env.SLACK_WEBHOOK_URL != ''` guard skips the Slack step gracefully when the secret is unset. To restore Slack notifications: 1. In GitHub org / repo secrets, create a new `SLACK_WEBHOOK_URL` secret with the same value as the old `SLACK_WEBHOOK_ONEPIN_SDK`. 2. Once verified working, delete the old `SLACK_WEBHOOK_ONEPIN_SDK` secret. ## Out of scope (separate decision) Git commit-message history still contains references to `onepin-sdks@<sha>` on four prior SDK-regen commits already merged to `main`. Rewriting that history requires a force-push to `main` (now protected) and breaks any existing clones. Recommend leaving as-is; the existence of a private upstream spec repo named `onepin-sdks` is low-sensitivity. ## Test plan - [x] Repo-wide grep for `ONEPIN_DEV_API_KEY`, `SLACK_WEBHOOK_ONEPIN_SDK`, `alert-onepin`, `donut-be`, `Cloudflare`, `onepin-sdks` returns zero hits in the working tree - [x] `uv run pytest -q tests/cli tests/unit` — 62 pass (verifies `_ctx.py` change doesn't break tests) - [x] Workflow yaml still valid (rename is a string substitution; no schema changes) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
## Summary Adds the standard GitHub community health set ahead of the public flip: - **CONTRIBUTING.md** — dev setup (uv), the generated vs hand-rolled boundary, scoped lint/test commands, Conventional Commits requirement (enforced by `commitlint`), and the PR flow. - **CODE_OF_CONDUCT.md** — Contributor Covenant 2.1; reports go to `conduct@onepin.ai`. - **.github/ISSUE_TEMPLATE/** — `bug_report.yml` + `feature_request.yml` forms, plus `config.yml` that disables blank issues and routes security reports to private advisories. - **.github/pull_request_template.md** — checklist mirroring the CI gates and the squash-title Conventional Commit requirement. ## Follow-up Two onepin.ai addresses are now referenced in docs and need to resolve to a real inbox before/at public flip: - `security@onepin.ai` (SECURITY.md, already merged) - `conduct@onepin.ai` (CODE_OF_CONDUCT.md, this PR) ## Test plan - [x] All three issue-template YAML files parse with `yaml.safe_load` - [x] Sanitization sweep: no internal names, paths, or secret refs in any new file - [x] config.yml routes security reports to the private advisory form Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…CI, regen guard) (#17) ## Tier 1 — pre-launch polish (zero-risk) Part 1 of a two-PR audit follow-up. Docs + tooling only — **no runtime behavior changes**. ### Changes - **docs:** README shows only the commands/flags that work today (`login`/`whoami`/`logout` + `--api-key`/`--base-url`/`--json`); status corrected to "published on PyPI — v0.2.0". Removed the stale `[Unreleased]` changelog block (those items already shipped in 0.1.0/0.2.0). - **ci / typing:** added a `mypy --strict` gate over `onepin._cli` (generated SDK tree excluded from gating), wired into CI and a `make typecheck` target; added Python 3.14 to the CI matrix to match the advertised classifier. One return annotation added so `_cli` passes strict. - **test:** new build guard asserting the hand-rolled `_cli/` package and both `py.typed` markers survive an SDK regeneration sync — the only other guard lives outside this repo. ### Verification - `mypy --strict` (`onepin._cli`): clean - `ruff check` + `ruff format --check`: clean - `pytest`: all green, coverage **83.87%** (gate ≥80%) - `onepin --version` / `onepin --help`: OK ### Not in this PR Follow-up PR2 wires the currently-inert global flags (`--no-color`, `--debug`, `--verbose`, `--workspace`) and implements `build_client()`. --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
## Summary Adds `pull-requests: read` to `release-please-validate.yml` so the dry-run can query PR/release state. With the org-wide default workflow token now read-only and the workflow declaring only `contents: read`, the dry-run failed with `Resource not accessible by integration`. ## Context (the release baseline fix) release-please had proposed an incorrect **0.3.0** (PR #3) instead of **0.2.1**. Root cause was twofold and **already resolved out-of-band**: 1. The 0.2.0 GitHub release was a **draft** → release-please ignores drafts → saw 0 releases. **Fixed:** published the release (now Latest). No new tag pushed, so `publish.yml` was not triggered. 2. The dry-run couldn't query the API to find the release due to the missing permission above. **Fixed by this PR.** With both fixed, release-please finds the 0.2.0 baseline (via the manifest) and computes the next version from commits since (one `fix:` → **0.2.1**). ## Tag scheme Kept `include-component-in-tag: false` (unchanged). The next release tags as `v0.2.1`. The one-time legacy `onepin-v0.2.0` tag is harmless — `publish.yml` triggers on both `v*.*.*` and `onepin-v*.*.*`. ## Test plan - [x] dry-run passes on this PR - [x] Net diff is a single line (`pull-requests: read`); no config/version change - [ ] Post-merge: release-please re-titles PR #3 from 0.3.0 → 0.2.1
…2f6ce6469b (#21) Auto-regenerated by `onepin-sdks` publish-sdks workflow. **Source:** podonos/onepin-sdks@15fc744 **Workflow run:** https://github.com/podonos/onepin-sdks/actions/runs/26625877169 Review the diff, let CI run, then merge to ship the new SDK surface. The hand-rolled CLI under `src/onepin/_cli/` is preserved; only Fern-owned files in `src/onepin/` are touched. --------- Co-authored-by: kj-podonos <263298736+kj-podonos@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
## Problem release-please keeps proposing **0.3.0** when the next version should be **0.2.1**. Proof from the run log: `✔ Considering: 32 commits`. The config is component-less (`include-component-in-tag: false`), so release-please looks for a `v0.2.0` tag — but the release actually shipped as `onepin-v0.2.0`. It never finds the boundary, re-scans all 32 commits from the repo root, hits the original `feat(cli): implement auth commands` (which shipped *in* 0.2.0), and bumps minor → 0.3.0. We deliberately keep the bare `v*` tag scheme, so we can't switch to component tags, and we can't create a `v0.2.0` tag (that would re-trigger `publish.yml` and fail re-uploading the already-published 0.2.0 to PyPI). ## Fix Set top-level `last-release-sha` to the 0.2.0 commit (`4b2769382852f63f5786244b8a7d69a93210bac0`, where `onepin-v0.2.0` points). Schema: *"For any release, only consider as far back as this commit SHA."* release-please now ignores everything at/before 0.2.0 and counts only commits since: - 1 `fix:` + docs/chore → **patch** → `0.2.1` - tags stay bare `v*` → next tag `v0.2.1` Once `v0.2.1` is tagged, release-please anchors on it natively; the floor remains harmless. ## Expected after merge release-please updates the open release PR (#20) from `0.3.0` to **`0.2.1`**. ## Test plan - [x] `last-release-sha` confirmed as a valid top-level field in the release-please config schema - [x] JSON valid; SHA matches `onepin-v0.2.0` - [x] Commits since `4b27693` = 1 fix + docs/chore (no `feat`) → 0.2.1 - [ ] Post-merge: PR #20 re-titles to `release 0.2.1`
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/actions/upload-artifact/releases">actions/upload-artifact's releases</a>.</em></p> <blockquote> <h2>v7.0.0</h2> <h2>v7 What's new</h2> <h3>Direct Uploads</h3> <p>Adds support for uploading single files directly (unzipped). Callers can set the new <code>archive</code> parameter to <code>false</code> to skip zipping the file during upload. Right now, we only support single files. The action will fail if the glob passed resolves to multiple files. The <code>name</code> parameter is also ignored with this setting. Instead, the name of the artifact will be the name of the uploaded file.</p> <h3>ESM</h3> <p>To support new versions of the <code>@actions/*</code> packages, we've upgraded the package to ESM.</p> <h2>What's Changed</h2> <ul> <li>Add proxy integration test by <a href="https://github.com/Link"><code>@Link</code></a>- in <a href="https://redirect.github.com/actions/upload-artifact/pull/754">actions/upload-artifact#754</a></li> <li>Upgrade the module to ESM and bump dependencies by <a href="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/762">actions/upload-artifact#762</a></li> <li>Support direct file uploads by <a href="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/764">actions/upload-artifact#764</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/Link"><code>@Link</code></a>- made their first contribution in <a href="https://redirect.github.com/actions/upload-artifact/pull/754">actions/upload-artifact#754</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/upload-artifact/compare/v6...v7.0.0">https://github.com/actions/upload-artifact/compare/v6...v7.0.0</a></p> <h2>v6.0.0</h2> <h2>v6 - What's new</h2> <blockquote> <p>[!IMPORTANT] actions/upload-artifact@v6 now runs on Node.js 24 (<code>runs.using: node24</code>) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.</p> </blockquote> <h3>Node.js 24</h3> <p>This release updates the runtime to Node.js 24. v5 had preliminary support for Node.js 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.</p> <h2>What's Changed</h2> <ul> <li>Upload Artifact Node 24 support by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/719">actions/upload-artifact#719</a></li> <li>fix: update <code>@actions/artifact</code> for Node.js 24 punycode deprecation by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/744">actions/upload-artifact#744</a></li> <li>prepare release v6.0.0 for Node.js 24 support by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/745">actions/upload-artifact#745</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0">https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0</a></p> <h2>v5.0.0</h2> <h2>What's Changed</h2> <p><strong>BREAKING CHANGE:</strong> this update supports Node <code>v24.x</code>. This is not a breaking change per-se but we're treating it as such.</p> <ul> <li>Update README.md by <a href="https://github.com/GhadimiR"><code>@GhadimiR</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/681">actions/upload-artifact#681</a></li> <li>Update README.md by <a href="https://github.com/nebuk89"><code>@nebuk89</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/712">actions/upload-artifact#712</a></li> <li>Readme: spell out the first use of GHES by <a href="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/727">actions/upload-artifact#727</a></li> <li>Update GHES guidance to include reference to Node 20 version by <a href="https://github.com/patrikpolyak"><code>@patrikpolyak</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/725">actions/upload-artifact#725</a></li> <li>Bump <code>@actions/artifact</code> to <code>v4.0.0</code></li> <li>Prepare <code>v5.0.0</code> by <a href="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in <a href="https://redirect.github.com/actions/upload-artifact/pull/734">actions/upload-artifact#734</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/actions/upload-artifact/commit/043fb46d1a93c77aae656e7c1c64a875d1fc6a0a"><code>043fb46</code></a> Merge pull request <a href="https://redirect.github.com/actions/upload-artifact/issues/797">#797</a> from actions/yacaovsnc/update-dependency</li> <li><a href="https://github.com/actions/upload-artifact/commit/634250c1388765ea7ed0f053e636f1f399000b94"><code>634250c</code></a> Include changes in typespec/ts-http-runtime 0.3.5</li> <li><a href="https://github.com/actions/upload-artifact/commit/e454baaac2be505c9450e11b8f3215c6fc023ce8"><code>e454baa</code></a> Readme: bump all the example versions to v7 (<a href="https://redirect.github.com/actions/upload-artifact/issues/796">#796</a>)</li> <li><a href="https://github.com/actions/upload-artifact/commit/74fad66b98a6d799dc004d3353ccd0e6f6b2530e"><code>74fad66</code></a> Update the readme with direct upload details (<a href="https://redirect.github.com/actions/upload-artifact/issues/795">#795</a>)</li> <li><a href="https://github.com/actions/upload-artifact/commit/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f"><code>bbbca2d</code></a> Support direct file uploads (<a href="https://redirect.github.com/actions/upload-artifact/issues/764">#764</a>)</li> <li><a href="https://github.com/actions/upload-artifact/commit/589182c5a4cec8920b8c1bce3e2fab1c97a02296"><code>589182c</code></a> Upgrade the module to ESM and bump dependencies (<a href="https://redirect.github.com/actions/upload-artifact/issues/762">#762</a>)</li> <li><a href="https://github.com/actions/upload-artifact/commit/47309c993abb98030a35d55ef7ff34b7fa1074b5"><code>47309c9</code></a> Merge pull request <a href="https://redirect.github.com/actions/upload-artifact/issues/754">#754</a> from actions/Link-/add-proxy-integration-tests</li> <li><a href="https://github.com/actions/upload-artifact/commit/02a8460834e70dab0ce194c64360c59dc1475ef0"><code>02a8460</code></a> Add proxy integration test</li> <li><a href="https://github.com/actions/upload-artifact/commit/b7c566a772e6b6bfb58ed0dc250532a479d7789f"><code>b7c566a</code></a> Merge pull request <a href="https://redirect.github.com/actions/upload-artifact/issues/745">#745</a> from actions/upload-artifact-v6-release</li> <li><a href="https://github.com/actions/upload-artifact/commit/e516bc8500aaf3d07d591fcd4ae6ab5f9c391d5b"><code>e516bc8</code></a> docs: correct description of Node.js 24 support in README</li> <li>Additional commits viewable in <a href="https://github.com/actions/upload-artifact/compare/v4...v7">compare view</a></li> </ul> </details> <br /> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/actions/checkout/releases">actions/checkout's releases</a>.</em></p> <blockquote> <h2>v6.0.0</h2> <h2>What's Changed</h2> <ul> <li>Update README to include Node.js 24 support details and requirements by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li> <li>Persist creds to a separate file by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li> <li>v6-beta by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2298">actions/checkout#2298</a></li> <li>update readme/changelog for v6 by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2311">actions/checkout#2311</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/checkout/compare/v5.0.0...v6.0.0">https://github.com/actions/checkout/compare/v5.0.0...v6.0.0</a></p> <h2>v6-beta</h2> <h2>What's Changed</h2> <p>Updated persist-credentials to store the credentials under <code>$RUNNER_TEMP</code> instead of directly in the local git config.</p> <p>This requires a minimum Actions Runner version of <a href="https://github.com/actions/runner/releases/tag/v2.329.0">v2.329.0</a> to access the persisted credentials for <a href="https://docs.github.com/en/actions/tutorials/use-containerized-services/create-a-docker-container-action">Docker container action</a> scenarios.</p> <h2>v5.0.1</h2> <h2>What's Changed</h2> <ul> <li>Port v6 cleanup to v5 by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/checkout/compare/v5...v5.0.1">https://github.com/actions/checkout/compare/v5...v5.0.1</a></p> <h2>v5.0.0</h2> <h2>What's Changed</h2> <ul> <li>Update actions checkout to use node 24 by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li> <li>Prepare v5.0.0 release by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2238">actions/checkout#2238</a></li> </ul> <h2>⚠️ Minimum Compatible Runner Version</h2> <p><strong>v2.327.1</strong><br /> <a href="https://github.com/actions/runner/releases/tag/v2.327.1">Release Notes</a></p> <p>Make sure your runner is updated to this version or newer to use this release.</p> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/checkout/compare/v4...v5.0.0">https://github.com/actions/checkout/compare/v4...v5.0.0</a></p> <h2>v4.3.1</h2> <h2>What's Changed</h2> <ul> <li>Port v6 cleanup to v4 by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/checkout/compare/v4...v4.3.1">https://github.com/actions/checkout/compare/v4...v4.3.1</a></p> <h2>v4.3.0</h2> <h2>What's Changed</h2> <ul> <li>docs: update README.md by <a href="https://github.com/motss"><code>@motss</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li> <li>Add internal repos for checking out multiple repositories by <a href="https://github.com/mouismail"><code>@mouismail</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li> <li>Documentation update - add recommended permissions to Readme by <a href="https://github.com/benwells"><code>@benwells</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's changelog</a>.</em></p> <blockquote> <h1>Changelog</h1> <h2>v6.0.2</h2> <ul> <li>Fix tag handling: preserve annotations and explicit fetch-tags by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li> </ul> <h2>v6.0.1</h2> <ul> <li>Add worktree support for persist-credentials includeIf by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li> </ul> <h2>v6.0.0</h2> <ul> <li>Persist creds to a separate file by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li> <li>Update README to include Node.js 24 support details and requirements by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li> </ul> <h2>v5.0.1</h2> <ul> <li>Port v6 cleanup to v5 by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li> </ul> <h2>v5.0.0</h2> <ul> <li>Update actions checkout to use node 24 by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li> </ul> <h2>v4.3.1</h2> <ul> <li>Port v6 cleanup to v4 by <a href="https://github.com/ericsciple"><code>@ericsciple</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li> </ul> <h2>v4.3.0</h2> <ul> <li>docs: update README.md by <a href="https://github.com/motss"><code>@motss</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li> <li>Add internal repos for checking out multiple repositories by <a href="https://github.com/mouismail"><code>@mouismail</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li> <li>Documentation update - add recommended permissions to Readme by <a href="https://github.com/benwells"><code>@benwells</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li> <li>Adjust positioning of user email note and permissions heading by <a href="https://github.com/joshmgross"><code>@joshmgross</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li> <li>Update README.md by <a href="https://github.com/nebuk89"><code>@nebuk89</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li> <li>Update CODEOWNERS for actions by <a href="https://github.com/TingluoHuang"><code>@TingluoHuang</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li> <li>Update package dependencies by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li> </ul> <h2>v4.2.2</h2> <ul> <li><code>url-helper.ts</code> now leverages well-known environment variables by <a href="https://github.com/jww3"><code>@jww3</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li> <li>Expand unit test coverage for <code>isGhes</code> by <a href="https://github.com/jww3"><code>@jww3</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li> </ul> <h2>v4.2.1</h2> <ul> <li>Check out other refs/* by commit if provided, fall back to ref by <a href="https://github.com/orhantoy"><code>@orhantoy</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li> </ul> <h2>v4.2.0</h2> <ul> <li>Add Ref and Commit outputs by <a href="https://github.com/lucacome"><code>@lucacome</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1180">actions/checkout#1180</a></li> <li>Dependency updates by <a href="https://github.com/dependabot"><code>@dependabot</code></a>- <a href="https://redirect.github.com/actions/checkout/pull/1777">actions/checkout#1777</a>, <a href="https://redirect.github.com/actions/checkout/pull/1872">actions/checkout#1872</a></li> </ul> <h2>v4.1.7</h2> <ul> <li>Bump the minor-npm-dependencies group across 1 directory with 4 updates by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1739">actions/checkout#1739</a></li> <li>Bump actions/checkout from 3 to 4 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1697">actions/checkout#1697</a></li> <li>Check out other refs/* by commit by <a href="https://github.com/orhantoy"><code>@orhantoy</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1774">actions/checkout#1774</a></li> <li>Pin actions/checkout's own workflows to a known, good, stable version. by <a href="https://github.com/jww3"><code>@jww3</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1776">actions/checkout#1776</a></li> </ul> <h2>v4.1.6</h2> <ul> <li>Check platform to set archive extension appropriately by <a href="https://github.com/cory-miller"><code>@cory-miller</code></a> in <a href="https://redirect.github.com/actions/checkout/pull/1732">actions/checkout#1732</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/actions/checkout/commit/de0fac2e4500dabe0009e67214ff5f5447ce83dd"><code>de0fac2</code></a> Fix tag handling: preserve annotations and explicit fetch-tags (<a href="https://redirect.github.com/actions/checkout/issues/2356">#2356</a>)</li> <li><a href="https://github.com/actions/checkout/commit/064fe7f3312418007dea2b49a19844a9ee378f49"><code>064fe7f</code></a> Add orchestration_id to git user-agent when ACTIONS_ORCHESTRATION_ID is set (...</li> <li><a href="https://github.com/actions/checkout/commit/8e8c483db84b4bee98b60c0593521ed34d9990e8"><code>8e8c483</code></a> Clarify v6 README (<a href="https://redirect.github.com/actions/checkout/issues/2328">#2328</a>)</li> <li><a href="https://github.com/actions/checkout/commit/033fa0dc0b82693d8986f1016a0ec2c5e7d9cbb1"><code>033fa0d</code></a> Add worktree support for persist-credentials includeIf (<a href="https://redirect.github.com/actions/checkout/issues/2327">#2327</a>)</li> <li><a href="https://github.com/actions/checkout/commit/c2d88d3ecc89a9ef08eebf45d9637801dcee7eb5"><code>c2d88d3</code></a> Update all references from v5 and v4 to v6 (<a href="https://redirect.github.com/actions/checkout/issues/2314">#2314</a>)</li> <li><a href="https://github.com/actions/checkout/commit/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3"><code>1af3b93</code></a> update readme/changelog for v6 (<a href="https://redirect.github.com/actions/checkout/issues/2311">#2311</a>)</li> <li><a href="https://github.com/actions/checkout/commit/71cf2267d89c5cb81562390fa70a37fa40b1305e"><code>71cf226</code></a> v6-beta (<a href="https://redirect.github.com/actions/checkout/issues/2298">#2298</a>)</li> <li><a href="https://github.com/actions/checkout/commit/069c6959146423d11cd0184e6accf28f9d45f06e"><code>069c695</code></a> Persist creds to a separate file (<a href="https://redirect.github.com/actions/checkout/issues/2286">#2286</a>)</li> <li><a href="https://github.com/actions/checkout/commit/ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493"><code>ff7abcd</code></a> Update README to include Node.js 24 support details and requirements (<a href="https://redirect.github.com/actions/checkout/issues/2248">#2248</a>)</li> <li><a href="https://github.com/actions/checkout/commit/08c6903cd8c0fde910a37f88322edcfb5dd907a8"><code>08c6903</code></a> Prepare v5.0.0 release (<a href="https://redirect.github.com/actions/checkout/issues/2238">#2238</a>)</li> <li>Additional commits viewable in <a href="https://github.com/actions/checkout/compare/v4...v6">compare view</a></li> </ul> </details> <br /> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 8. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/actions/download-artifact/releases">actions/download-artifact's releases</a>.</em></p> <blockquote> <h2>v8.0.0</h2> <h2>v8 - What's new</h2> <blockquote> <p>[!IMPORTANT] actions/download-artifact@v8 has been migrated to an ESM module. This should be transparent to the caller but forks might need to make significant changes.</p> </blockquote> <blockquote> <p>[!IMPORTANT] Hash mismatches will now error by default. Users can override this behavior with a setting change (see below).</p> </blockquote> <h3>Direct downloads</h3> <p>To support direct uploads in <code>actions/upload-artifact</code>, the action will no longer attempt to unzip all downloaded files. Instead, the action checks the <code>Content-Type</code> header ahead of unzipping and skips non-zipped files. Callers wishing to download a zipped file as-is can also set the new <code>skip-decompress</code> parameter to <code>true</code>.</p> <h3>Enforced checks (breaking)</h3> <p>A previous release introduced digest checks on the download. If a download hash didn't match the expected hash from the server, the action would log a warning. Callers can now configure the behavior on mismatch with the <code>digest-mismatch</code> parameter. To be secure by default, we are now defaulting the behavior to <code>error</code> which will fail the workflow run.</p> <h3>ESM</h3> <p>To support new versions of the @actions/* packages, we've upgraded the package to ESM.</p> <h2>What's Changed</h2> <ul> <li>Don't attempt to un-zip non-zipped downloads by <a href="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in <a href="https://redirect.github.com/actions/download-artifact/pull/460">actions/download-artifact#460</a></li> <li>Add a setting to specify what to do on hash mismatch and default it to <code>error</code> by <a href="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in <a href="https://redirect.github.com/actions/download-artifact/pull/461">actions/download-artifact#461</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/download-artifact/compare/v7...v8.0.0">https://github.com/actions/download-artifact/compare/v7...v8.0.0</a></p> <h2>v7.0.0</h2> <h2>v7 - What's new</h2> <blockquote> <p>[!IMPORTANT] actions/download-artifact@v7 now runs on Node.js 24 (<code>runs.using: node24</code>) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.</p> </blockquote> <h3>Node.js 24</h3> <p>This release updates the runtime to Node.js 24. v6 had preliminary support for Node 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.</p> <h2>What's Changed</h2> <ul> <li>Update GHES guidance to include reference to Node 20 version by <a href="https://github.com/patrikpolyak"><code>@patrikpolyak</code></a> in <a href="https://redirect.github.com/actions/download-artifact/pull/440">actions/download-artifact#440</a></li> <li>Download Artifact Node24 support by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/download-artifact/pull/415">actions/download-artifact#415</a></li> <li>fix: update <code>@actions/artifact</code> to fix Node.js 24 punycode deprecation by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/download-artifact/pull/451">actions/download-artifact#451</a></li> <li>prepare release v7.0.0 for Node.js 24 support by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/download-artifact/pull/452">actions/download-artifact#452</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/patrikpolyak"><code>@patrikpolyak</code></a> made their first contribution in <a href="https://redirect.github.com/actions/download-artifact/pull/440">actions/download-artifact#440</a></li> <li><a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> made their first contribution in <a href="https://redirect.github.com/actions/download-artifact/pull/415">actions/download-artifact#415</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0">https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0</a></p> <h2>v6.0.0</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/actions/download-artifact/commit/3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c"><code>3e5f45b</code></a> Add regression tests for CJK characters (<a href="https://redirect.github.com/actions/download-artifact/issues/471">#471</a>)</li> <li><a href="https://github.com/actions/download-artifact/commit/e6d03f67377d4412c7aa56a8e2e4988e6ec479dd"><code>e6d03f6</code></a> Add a regression test for artifact name + content-type mismatches (<a href="https://redirect.github.com/actions/download-artifact/issues/472">#472</a>)</li> <li><a href="https://github.com/actions/download-artifact/commit/70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3"><code>70fc10c</code></a> Merge pull request <a href="https://redirect.github.com/actions/download-artifact/issues/461">#461</a> from actions/danwkennedy/digest-mismatch-behavior</li> <li><a href="https://github.com/actions/download-artifact/commit/f258da9a506b755b84a09a531814700b86ccfc62"><code>f258da9</code></a> Add change docs</li> <li><a href="https://github.com/actions/download-artifact/commit/ccc058e5fbb0bb2352213eaec3491e117cbc4a5c"><code>ccc058e</code></a> Fix linting issues</li> <li><a href="https://github.com/actions/download-artifact/commit/bd7976ba57ecea96e6f3df575eb922d11a12a9fd"><code>bd7976b</code></a> Add a setting to specify what to do on hash mismatch and default it to <code>error</code></li> <li><a href="https://github.com/actions/download-artifact/commit/ac21fcf45e0aaee541c0f7030558bdad38d77d6c"><code>ac21fcf</code></a> Merge pull request <a href="https://redirect.github.com/actions/download-artifact/issues/460">#460</a> from actions/danwkennedy/download-no-unzip</li> <li><a href="https://github.com/actions/download-artifact/commit/15999bff51058bc7c19b50ebbba518eaef7c26c0"><code>15999bf</code></a> Add note about package bumps</li> <li><a href="https://github.com/actions/download-artifact/commit/974686ed5098c7f9c9289ec946b9058e496a2561"><code>974686e</code></a> Bump the version to <code>v8</code> and add release notes</li> <li><a href="https://github.com/actions/download-artifact/commit/fbe48b1d2756394be4cd4358ed3bc1343b330e75"><code>fbe48b1</code></a> Update test names to make it clearer what they do</li> <li>Additional commits viewable in <a href="https://github.com/actions/download-artifact/compare/v4...v8">compare view</a></li> </ul> </details> <br /> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/actions/setup-python/releases">actions/setup-python's releases</a>.</em></p> <blockquote> <h2>v6.0.0</h2> <h2>What's Changed</h2> <h3>Breaking Changes</h3> <ul> <li>Upgrade to node 24 by <a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1164">actions/setup-python#1164</a></li> </ul> <p>Make sure your runner is on version v2.327.1 or later to ensure compatibility with this release. <a href="https://github.com/actions/runner/releases/tag/v2.327.1">See Release Notes</a></p> <h3>Enhancements:</h3> <ul> <li>Add support for <code>pip-version</code> by <a href="https://github.com/priyagupta108"><code>@priyagupta108</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1129">actions/setup-python#1129</a></li> <li>Enhance reading from .python-version by <a href="https://github.com/krystof-k"><code>@krystof-k</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/787">actions/setup-python#787</a></li> <li>Add version parsing from Pipfile by <a href="https://github.com/aradkdj"><code>@aradkdj</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1067">actions/setup-python#1067</a></li> </ul> <h3>Bug fixes:</h3> <ul> <li>Clarify pythonLocation behaviour for PyPy and GraalPy in environment variables by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1183">actions/setup-python#1183</a></li> <li>Change missing cache directory error to warning by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1182">actions/setup-python#1182</a></li> <li>Add Architecture-Specific PATH Management for Python with --user Flag on Windows by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1122">actions/setup-python#1122</a></li> <li>Include python version in PyPy python-version output by <a href="https://github.com/cdce8p"><code>@cdce8p</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1110">actions/setup-python#1110</a></li> <li>Update docs: clarification on pip authentication with setup-python by <a href="https://github.com/priya-kinthali"><code>@priya-kinthali</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1156">actions/setup-python#1156</a></li> </ul> <h3>Dependency updates:</h3> <ul> <li>Upgrade idna from 2.9 to 3.7 in /<strong>tests</strong>/data by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/actions/setup-python/pull/843">actions/setup-python#843</a></li> <li>Upgrade form-data to fix critical vulnerabilities <a href="https://redirect.github.com/actions/setup-python/issues/182">#182</a> & <a href="https://redirect.github.com/actions/setup-python/issues/183">#183</a> by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1163">actions/setup-python#1163</a></li> <li>Upgrade setuptools to 78.1.1 to fix path traversal vulnerability in PackageIndex.download by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1165">actions/setup-python#1165</a></li> <li>Upgrade actions/checkout from 4 to 5 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/actions/setup-python/pull/1181">actions/setup-python#1181</a></li> <li>Upgrade <code>@actions/tool-cache</code> from 2.0.1 to 2.0.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a>[bot] in <a href="https://redirect.github.com/actions/setup-python/pull/1095">actions/setup-python#1095</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/krystof-k"><code>@krystof-k</code></a> made their first contribution in <a href="https://redirect.github.com/actions/setup-python/pull/787">actions/setup-python#787</a></li> <li><a href="https://github.com/cdce8p"><code>@cdce8p</code></a> made their first contribution in <a href="https://redirect.github.com/actions/setup-python/pull/1110">actions/setup-python#1110</a></li> <li><a href="https://github.com/aradkdj"><code>@aradkdj</code></a> made their first contribution in <a href="https://redirect.github.com/actions/setup-python/pull/1067">actions/setup-python#1067</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/setup-python/compare/v5...v6.0.0">https://github.com/actions/setup-python/compare/v5...v6.0.0</a></p> <h2>v5.6.0</h2> <h2>What's Changed</h2> <ul> <li>Workflow updates related to Ubuntu 20.04 by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1065">actions/setup-python#1065</a></li> <li>Fix for Candidate Not Iterable Error by <a href="https://github.com/aparnajyothi-y"><code>@aparnajyothi-y</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1082">actions/setup-python#1082</a></li> <li>Upgrade semver and <code>@types/semver</code> by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1091">actions/setup-python#1091</a></li> <li>Upgrade prettier from 2.8.8 to 3.5.3 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1046">actions/setup-python#1046</a></li> <li>Upgrade ts-jest from 29.1.2 to 29.3.2 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1081">actions/setup-python#1081</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/actions/setup-python/compare/v5...v5.6.0">https://github.com/actions/setup-python/compare/v5...v5.6.0</a></p> <h2>v5.5.0</h2> <h2>What's Changed</h2> <h3>Enhancements:</h3> <ul> <li>Support free threaded Python versions like '3.13t' by <a href="https://github.com/colesbury"><code>@colesbury</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/973">actions/setup-python#973</a></li> <li>Enhance Workflows: Include ubuntu-arm runners, Add e2e Testing for free threaded and Upgrade <code>@action/cache</code> from 4.0.0 to 4.0.3 by <a href="https://github.com/priya-kinthali"><code>@priya-kinthali</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1056">actions/setup-python#1056</a></li> <li>Add support for .tool-versions file in setup-python by <a href="https://github.com/mahabaleshwars"><code>@mahabaleshwars</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1043">actions/setup-python#1043</a></li> </ul> <h3>Bug fixes:</h3> <ul> <li>Fix architecture for pypy on Linux ARM64 by <a href="https://github.com/mayeut"><code>@mayeut</code></a> in <a href="https://redirect.github.com/actions/setup-python/pull/1011">actions/setup-python#1011</a> This update maps arm64 to aarch64 for Linux ARM64 PyPy installations.</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/actions/setup-python/commit/a309ff8b426b58ec0e2a45f0f869d46889d02405"><code>a309ff8</code></a> Bump urllib3 from 2.6.0 to 2.6.3 in /<strong>tests</strong>/data (<a href="https://redirect.github.com/actions/setup-python/issues/1264">#1264</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/bfe8cc55a7890e3d6672eda6460ef37bfcc70755"><code>bfe8cc5</code></a> Upgrade <a href="https://github.com/actions"><code>@actions</code></a> dependencies to Node 24 compatible versions (<a href="https://redirect.github.com/actions/setup-python/issues/1259">#1259</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/4f41a90a1f38628c7ccc608d05fbafe701bc20ae"><code>4f41a90</code></a> Bump urllib3 from 2.5.0 to 2.6.0 in /<strong>tests</strong>/data (<a href="https://redirect.github.com/actions/setup-python/issues/1253">#1253</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/83679a892e2d95755f2dac6acb0bfd1e9ac5d548"><code>83679a8</code></a> Bump <code>@types/node</code> from 24.1.0 to 24.9.1 and update macos-13 to macos-15-intel ...</li> <li><a href="https://github.com/actions/setup-python/commit/bfc4944b43a5d84377eca3cf6ab5b7992ba61923"><code>bfc4944</code></a> Bump prettier from 3.5.3 to 3.6.2 (<a href="https://redirect.github.com/actions/setup-python/issues/1234">#1234</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/97aeb3efb8a852c559869050c7fb175b4efcc8cf"><code>97aeb3e</code></a> Bump requests from 2.32.2 to 2.32.4 in /<strong>tests</strong>/data (<a href="https://redirect.github.com/actions/setup-python/issues/1130">#1130</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/443da59188462e2402e2942686db5aa6723f4bed"><code>443da59</code></a> Bump actions/publish-action from 0.3.0 to 0.4.0 & Documentation update for pi...</li> <li><a href="https://github.com/actions/setup-python/commit/cfd55ca82492758d853442341ad4d8010466803a"><code>cfd55ca</code></a> graalpy: add graalpy early-access and windows builds (<a href="https://redirect.github.com/actions/setup-python/issues/880">#880</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/bba65e51ff35d50c6dbaaacd8a4681db13aa7cb4"><code>bba65e5</code></a> Bump typescript from 5.4.2 to 5.9.3 and update docs/advanced-usage.md (<a href="https://redirect.github.com/actions/setup-python/issues/1094">#1094</a>)</li> <li><a href="https://github.com/actions/setup-python/commit/18566f86b301499665bd3eb1a2247e0849c64fa5"><code>18566f8</code></a> Improve wording and "fix example" (remove 3.13) on testing against pre-releas...</li> <li>Additional commits viewable in <a href="https://github.com/actions/setup-python/compare/v5...v6">compare view</a></li> </ul> </details> <br /> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [googleapis/release-please-action](https://github.com/googleapis/release-please-action) from 4 to 5. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/googleapis/release-please-action/releases">googleapis/release-please-action's releases</a>.</em></p> <blockquote> <h2>v5.0.0</h2> <h2><a href="https://github.com/googleapis/release-please-action/compare/v4.4.1...v5.0.0">5.0.0</a> (2026-04-22)</h2> <h3>⚠ BREAKING CHANGES</h3> <ul> <li>upgrade to node24 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1188">#1188</a>)</li> </ul> <h3>Features</h3> <ul> <li>upgrade to node24 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1188">#1188</a>) (<a href="https://github.com/googleapis/release-please-action/commit/46dfc01594fc6ec99626bc73e479c52bdf554f88">46dfc01</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li>bump release-please from 17.3.0 to 17.6.0 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1199">#1199</a>) (<a href="https://github.com/googleapis/release-please-action/commit/f533c26b74c2778db7edc90c96b63a7d08035765">f533c26</a>)</li> </ul> <h2>v4.4.1</h2> <h2><a href="https://github.com/googleapis/release-please-action/compare/v4.4.0...v4.4.1">4.4.1</a> (2026-02-20)</h2> <h3>Bug Fixes</h3> <ul> <li>bump release-please from 17.1.3 to 17.3.0 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1183">#1183</a>) (<a href="https://github.com/googleapis/release-please-action/commit/ef9c2745dbfb629d38ebfafa3347a81ab2d51409">ef9c274</a>)</li> </ul> <h2>v4.4.0</h2> <h2><a href="https://github.com/googleapis/release-please-action/compare/v4.3.0...v4.4.0">4.4.0</a> (2025-10-09)</h2> <h3>Features</h3> <ul> <li>add ability to select versioning-strategy and release-as (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1121">#1121</a>) (<a href="https://github.com/googleapis/release-please-action/commit/ee0f5bae453367755be0c4340193531b3f538374">ee0f5ba</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><code>changelog-host</code> parameter ignored when using manifest configuration (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1151">#1151</a>) (<a href="https://github.com/googleapis/release-please-action/commit/535c4130c1030110bdacd1b3076f98c046c3a227">535c413</a>)</li> <li>bump mocha from 11.7.1 to 11.7.2 in the npm_and_yarn group across 1 directory (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1149">#1149</a>) (<a href="https://github.com/googleapis/release-please-action/commit/3612a99d75bd7a010bb03d6e2ee3e2392b7392fb">3612a99</a>)</li> <li>bump release-please from 17.1.2 to 17.1.3 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1158">#1158</a>) (<a href="https://github.com/googleapis/release-please-action/commit/66fbfe9439cb7a3660ecdc00d42573ef0bd00764">66fbfe9</a>)</li> </ul> <h2>v4.3.0</h2> <h2><a href="https://github.com/googleapis/release-please-action/compare/v4.2.0...v4.3.0">4.3.0</a> (2025-08-20)</h2> <h3>Features</h3> <ul> <li><strong>deps:</strong> update release-please to 17.1.2 (<a href="https://github.com/googleapis/release-please-action/commit/f07192c046b10acd083f4665a3d8b6350526f9df">f07192c</a>)</li> </ul> <h2>v4.2.0</h2> <h2><a href="https://github.com/googleapis/release-please-action/compare/v4.1.5...v4.2.0">4.2.0</a> (2025-03-07)</h2> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/googleapis/release-please-action/blob/main/CHANGELOG.md">googleapis/release-please-action's changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/googleapis/release-please-action/compare/v4.1.0...v4.1.1">4.1.1</a> (2024-05-14)</h2> <h3>Bug Fixes</h3> <ul> <li>bump release-please from 16.10.0 to 16.10.2 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/969">#969</a>) (<a href="https://github.com/googleapis/release-please-action/commit/aa764e0b5db70af7b607fa690b4d1799ceb802d6">aa764e0</a>)</li> <li>bump the npm_and_yarn group with 1 update (<a href="https://redirect.github.com/googleapis/release-please-action/issues/967">#967</a>) (<a href="https://github.com/googleapis/release-please-action/commit/ce529d4a4014c4760ec75d3ba6482e3b80d58862">ce529d4</a>)</li> </ul> <h2><a href="https://github.com/googleapis/release-please-action/compare/v4.0.3...v4.1.0">4.1.0</a> (2024-03-11)</h2> <h3>Features</h3> <ul> <li>add <code>changelog-host</code> input to <code>action.yml</code> (<a href="https://redirect.github.com/googleapis/release-please-action/issues/948">#948</a>) (<a href="https://github.com/googleapis/release-please-action/commit/863b06fd1cd7f36c1d74d697ddebe3cf5be4c6b0">863b06f</a>)</li> </ul> <h2><a href="https://github.com/googleapis/release-please-action/compare/v4.0.2...v4.0.3">4.0.3</a> (2024-03-11)</h2> <h3>Bug Fixes</h3> <ul> <li>bump release-please from 16.5.0 to 16.10.0 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/953">#953</a>) (<a href="https://github.com/googleapis/release-please-action/commit/d7e88e0fd9e1a56d1075f610183d571f8347ff9b">d7e88e0</a>)</li> </ul> <h2><a href="https://github.com/googleapis/release-please-action/compare/v4.0.1...v4.0.2">4.0.2</a> (2023-12-18)</h2> <h3>Bug Fixes</h3> <ul> <li>bump release-please from 16.4.0 to 16.5.0 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/905">#905</a>) (<a href="https://github.com/googleapis/release-please-action/commit/df719633a752e335dfde3e62e037315a25ecf6fc">df71963</a>)</li> <li>log release-please version (<a href="https://redirect.github.com/googleapis/release-please-action/issues/910">#910</a>) (<a href="https://github.com/googleapis/release-please-action/commit/2a496d1db5f8860ae46f6066f5dcb73490a99d02">2a496d1</a>), closes <a href="https://redirect.github.com/googleapis/release-please-action/issues/325">#325</a></li> </ul> <h2><a href="https://github.com/googleapis/release-please-action/compare/v4.0.0...v4.0.1">4.0.1</a> (2023-12-07)</h2> <h3>Bug Fixes</h3> <ul> <li>bump release-please from 16.3.1 to 16.4.0 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/897">#897</a>) (<a href="https://github.com/googleapis/release-please-action/commit/2463dad9b20163a40708db720b9fde34c2a2ab0e">2463dad</a>)</li> </ul> <h2><a href="https://github.com/googleapis/release-please-action/compare/v3.7.13...v4.0.0">4.0.0</a> (2023-12-01)</h2> <h3>⚠ BREAKING CHANGES</h3> <ul> <li>remove most configuration options in favor of manifest configuration to configure the release-please-action</li> <li>rewrite in typescript</li> <li>remove command option in favor of setting <code>release-type</code> and <code>skip-github-release</code>/<code>skip-github-pull-request</code></li> <li>run on node20</li> <li><strong>deps:</strong> upgrade release-please to v16</li> <li>v4 release</li> </ul> <h3>Features</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/googleapis/release-please-action/commit/45996ed1f6d02564a971a2fa1b5860e934307cf7"><code>45996ed</code></a> chore(main): release 5.0.0 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1200">#1200</a>)</li> <li><a href="https://github.com/googleapis/release-please-action/commit/a8121b99c9779b09ad890de46417b7cad74eb3a2"><code>a8121b9</code></a> chore: build dist (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1201">#1201</a>)</li> <li><a href="https://github.com/googleapis/release-please-action/commit/f533c26b74c2778db7edc90c96b63a7d08035765"><code>f533c26</code></a> fix: bump release-please from 17.3.0 to 17.6.0 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1199">#1199</a>)</li> <li><a href="https://github.com/googleapis/release-please-action/commit/46dfc01594fc6ec99626bc73e479c52bdf554f88"><code>46dfc01</code></a> feat!: upgrade to node24 (<a href="https://redirect.github.com/googleapis/release-please-action/issues/1188">#1188</a>)</li> <li>See full diff in <a href="https://github.com/googleapis/release-please-action/compare/v4...v5">compare view</a></li> </ul> </details> <br /> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: David Kim <kj@podonos.com>
## What
Adds `.github/workflows/pr-slack-notify.yml` — posts a Slack card when a
PR is **opened**, **marked ready for review**, or **reopened** (drafts
skipped).
Card layout:
> 🔀 **New PR #142**
> **fix(publish): retry TestPyPI upload on 503** ← clickable → PR
> by `kj-podonos` in `podonos/onepin-python`
## Why public-repo safe
- **One secret only**: `SLACK_WEBHOOK_URL`, kept in repo Settings →
Secrets — never committed, redacted from logs, and **not injected into
fork PRs** (GitHub withholds secrets there).
- Workflow references only `${{ secrets.SLACK_WEBHOOK_URL }}` (a name,
not the value).
- Destination channel is encoded **inside** the webhook URL → no channel
ID in code.
- No bot token, no Linear key, no user-map, no peer-repo references.
- Fork PRs hit the empty-secret guard → skip quietly (`exit 0`, no
error, no leak).
## Required before this works (one-time, manual)
1. Slack → create an **Incoming Webhook** bound to the target channel;
copy the `https://hooks.slack.com/services/...` URL.
2. `gh secret set SLACK_WEBHOOK_URL --repo podonos/onepin-python` (paste
the URL).
Until the secret is set, the job runs and skips with a notice — no
failures.
## Verification
- Open a non-draft PR from an in-repo branch → card lands in the
channel.
- Open a draft PR → no card; mark "ready for review" → card posts.
- Fork PR → job logs the skip notice and exits 0.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bumps [slackapi/slack-github-action](https://github.com/slackapi/slack-github-action) from 1 to 3. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/slackapi/slack-github-action/releases">slackapi/slack-github-action's releases</a>.</em></p> <blockquote> <h2>Slack GitHub Action v3.0.0</h2> <blockquote> <p>The <code>@v3.0.0</code> release had a hiccup on publish and we recommend using <a href="https://github.com/slackapi/slack-github-action/releases/tag/v3.0.1"><strong><code>@v3.0.1</code></strong></a> or a more recent version when updating! Oops!</p> </blockquote> <p>🎽 <strong>Running Slack CLI commands and the active Node runtime, both included in this release</strong> 👟 ✨</p> <h3>⚠️ Breaking change: Node.js 24 the runtime</h3> <p>This major version updates the GitHub Actions required runtime to <a href="https://nodejs.org/en/about/previous-releases"><strong>Node.js 24</strong>.</a> Most <a href="https://github.com/actions/runner-images?tab=readme-ov-file#software-and-image-support">GitHub-hosted runners</a> already include this, but self-hosted runners may need to be updated ahead of <a href="https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/">planned deprecations of Node 20 on GitHub Actions runners</a>.</p> <h3>📺 Enhancement: Run Slack CLI commands</h3> <p>This release introduces a new technique for running <a href="https://docs.slack.dev/tools/slack-cli">Slack CLI</a> commands directly in GitHub Actions workflows. Use this to install the latest version (or a specific one) of the CLI and execute commands like <code>deploy</code> for merges to main, <code>manifest validate</code> with tests, and other <a href="https://docs.slack.dev/tools/slack-cli/reference/commands/slack">commands</a>.</p> <p>Gather a token using the following CLI command to store with repo secrets, then get started with an example below:</p> <pre><code>$ slack auth token </code></pre> <h3>🧪 Validate an app manifest on pull requests</h3> <p>Check that your app manifest is valid before merging changes:</p> <p>🔗 <a href="https://docs.slack.dev/tools/slack-github-action/sending-techniques/running-slack-cli-commands/validate-a-manifest">https://docs.slack.dev/tools/slack-github-action/sending-techniques/running-slack-cli-commands/validate-a-manifest</a></p> <pre lang="yaml"><code>- name: Validate the manifest uses: slackapi/slack-github-action/cli@v3.0.0 with: command: "manifest validate --app ${{ vars.SLACK_APP_ID }}" token: ${{ secrets.SLACK_SERVICE_TOKEN }} </code></pre> <h3>🚀 Deploy your app on push to main</h3> <p>Automate deployments whenever changes land on your main branch:</p> <p>🔗 <a href="https://docs.slack.dev/tools/slack-github-action/sending-techniques/running-slack-cli-commands/deploy-an-app">https://docs.slack.dev/tools/slack-github-action/sending-techniques/running-slack-cli-commands/deploy-an-app</a></p> <pre lang="yaml"><code>- name: Deploy the app uses: slackapi/slack-github-action/cli@v3.0.0 with: command: "deploy --app ${{ vars.SLACK_APP_ID }} --force" token: ${{ secrets.SLACK_SERVICE_TOKEN }} </code></pre> <p>Any Slack CLI command can be passed through the <code>command</code> option without the "slack" prefix 🍀</p> <p>The <code>token</code> input accepts a <a href="https://docs.slack.dev/authentication/tokens/#service">service token</a> for authentication. You can gather this token by running <a href="https://docs.slack.dev/tools/slack-cli/reference/commands/slack_auth_token"><code>slack auth token</code></a> with the Slack CLI and storing the value as a repository secret.</p> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/slackapi/slack-github-action/blob/main/CHANGELOG.md">slackapi/slack-github-action's changelog</a>.</em></p> <blockquote> <h1>slack-github-action</h1> <h2>3.0.3</h2> <h3>Patch Changes</h3> <ul> <li>66834e4: feat: add instrumentation to address error rates</li> </ul> <h2>3.0.2</h2> <h3>Patch Changes</h3> <ul> <li>79529d7: fix: resolve url.parse deprecation warning for webhook techniques</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/slackapi/slack-github-action/commit/45a88b9581bfab2566dc881e2cd66d334e621e2c"><code>45a88b9</code></a> chore: release</li> <li><a href="https://github.com/slackapi/slack-github-action/commit/1c0bcf08feaa559a9bcfcc249184e13b136ffa55"><code>1c0bcf0</code></a> chore: release (<a href="https://redirect.github.com/slackapi/slack-github-action/issues/606">#606</a>)</li> <li><a href="https://github.com/slackapi/slack-github-action/commit/66834e4b0cad4cbf09ca680587ad8af71d615d4b"><code>66834e4</code></a> feat: add instrumentation to address error rates (<a href="https://redirect.github.com/slackapi/slack-github-action/issues/600">#600</a>)</li> <li><a href="https://github.com/slackapi/slack-github-action/commit/0fe0f902b9f8da107ca0e1314a388c0f57e20d48"><code>0fe0f90</code></a> build(deps): bump <code>@actions/github</code> from 9.0.0 to 9.1.1 (<a href="https://redirect.github.com/slackapi/slack-github-action/issues/605">#605</a>)</li> <li><a href="https://github.com/slackapi/slack-github-action/commit/c5e70597945c255539c5218d4178ed3c7d8188be"><code>c5e7059</code></a> build(deps): bump <code>@slack/web-api</code> from 7.15.0 to 7.15.1 (<a href="https://redirect.github.com/slackapi/slack-github-action/issues/604">#604</a>)</li> <li><a href="https://github.com/slackapi/slack-github-action/commit/0325526875571a27abcfd2b302453a90871abbff"><code>0325526</code></a> build(deps-dev): bump <code>@biomejs/biome</code> from 2.4.10 to 2.4.13 (<a href="https://redirect.github.com/slackapi/slack-github-action/issues/601">#601</a>)</li> <li><a href="https://github.com/slackapi/slack-github-action/commit/900cd3e6fa9d6eacd8a5512ecff230d08e65aec7"><code>900cd3e</code></a> build(deps-dev): bump <code>@types/node</code> from 24.12.0 to 24.12.2 (<a href="https://redirect.github.com/slackapi/slack-github-action/issues/603">#603</a>)</li> <li><a href="https://github.com/slackapi/slack-github-action/commit/53fdcffeb6e4d34cbdf3276f7beadb0ecc7c9fcd"><code>53fdcff</code></a> build(deps): bump <code>@actions/core</code> from 3.0.0 to 3.0.1 (<a href="https://redirect.github.com/slackapi/slack-github-action/issues/602">#602</a>)</li> <li><a href="https://github.com/slackapi/slack-github-action/commit/26856cc7fb2c1c2951483645f5fdc3643dbe96eb"><code>26856cc</code></a> build(deps): bump slackapi/slack-github-action from 3.0.1 to 3.0.2 (<a href="https://redirect.github.com/slackapi/slack-github-action/issues/596">#596</a>)</li> <li><a href="https://github.com/slackapi/slack-github-action/commit/feba1e29702383a5a3cd5136af0559ba10859b04"><code>feba1e2</code></a> ci: skip publish step if no release is needed (<a href="https://redirect.github.com/slackapi/slack-github-action/issues/599">#599</a>)</li> <li>Additional commits viewable in <a href="https://github.com/slackapi/slack-github-action/compare/v1...v3">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
## Summary Replaces the 4 stubbed command groups (`workflows`/`templates`/`uploads`/`voices`) with the **complete ~65-command OnePin CLI surface** wired to the Fern-generated SDK, via a declarative `TABLE` + a synthesized-`inspect.Signature` Typer dispatcher (**no new dependency**). Agent-first (primary consumer = AI agents): machine-readable `onepin schema` manifest, structured JSON errors on every failure path, and `onepin workflows definition-schema`. Groups: `workflows` (+`runs` subgroup), `templates`, `voices`, `uploads`, `workspace` (+`members`/`stats`), `usage`, `provider-keys`, `nodes`, `health`. Curated subset of the SDK; `api_keys`/`dictionary`/`users`/`billing`/`webhooks` intentionally excluded. ## Test Coverage - **218 tests**, **93% coverage** on `onepin._cli`; `mypy --strict` + `ruff` clean. - Dispatcher (single point of failure) covered heaviest: every transform/type, unwrap mode, `--json`, conditional keyword-only `workspace_id`, `limit<1`, error mapping. - Contract test auto-derived from `TABLE` (every SDK method + declared params resolve). respx integration for real SDK serialization. Composite tests (watch timeout/interrupt, upload error paths, download TOCTOU). Fast-startup assert (no SDK import on `--help`). ## Reviews Eng review ×3 (clean) + Codex ×2 — all findings fixed: destructive `--json` confirm is JSON-safe (no stdout prompt), base_url precedence (env honored with flag api-key), `whoami --json` structured errors, `ParsingError`→`INVALID_RESPONSE`, download atomic O_EXCL guard, provider-keys secret redaction, bool-default options not forwarded. ## Notes - Versioning handled by **release-please** (`feat` → minor bump). No manual `VERSION`/`CHANGELOG` edits. - Follow-ups (out of scope): README SDK/CLI section refresh, upstream spec example enrichment, `docs.onepin.ai` deploy (404/500). ## Test plan - [x] `uv run pytest` — 218 passed - [x] `uv run mypy -p onepin._cli` — strict, no issues - [x] `uv run ruff check/format --check` — clean - [x] fast-startup: `import onepin._cli.main` does not import `onepin.client` - [x] `onepin schema --json` (65 commands) + `workflows definition-schema --json` valid 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
🤖 I have created a release *beep* *boop* --- ## [0.3.0](v0.2.0...v0.3.0) (2026-06-02) ### Features * **cli:** full command surface over the Fern SDK ([#24](#24)) ([162d805](162d805)) ### Bug Fixes * **publish:** scope attestation verify to --repo, not --owner ([a1ea74c](a1ea74c)) * **release:** anchor release-please at the 0.2.0 commit ([#22](#22)) ([ca2dc22](ca2dc22)) ### Documentation * add AGENTS.md and Claude Code hooks ([#6](#6)) ([0551199](0551199)) * add community health files ([#15](#15)) ([3da0abf](3da0abf)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
## Problem The `Publish` workflow's `build` job fails at `check-wheel-contents dist/*.whl` with **W002 (duplicate files)** — it flags the Fern-generated SDK's empty package `__init__.py` markers (`api_keys`, `billing`, `webhooks`, `workspace_*`, …) as duplicates. They're legitimately byte-identical empties. This **blocked the v0.3.0 publish** (build failed before reaching PyPI; 0.3.0 is not on PyPI). ## Fix Add `[tool.check-wheel-contents] ignore = ["W002"]` to `pyproject.toml`. `twine check --strict`, classifier validation, and `tests/build/test_dist_contents.py` still run. ## Verified locally (on the 0.3.0 tree) - `python -m build` → ok - `check-wheel-contents dist/*.whl` → **OK** (W002 gone) - `twine check --strict dist/*` → PASSED (wheel + sdist) ## Re-release after merge v0.3.0 still needs publishing. Once this lands on `main`, re-point the `v0.3.0` tag to the fixed `main` HEAD and push it (the tag-push path builds the tag tree with this fix → PyPI). The release-please tag was created by `GITHUB_TOKEN`, which doesn't trigger `publish.yml`; pushing the tag with a normal credential (or a PAT/App on release-please) does. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
## Problem The v0.3.0 publish failed in the `build` job at `pytest tests/build/test_dist_contents.py` with `ModuleNotFoundError: No module named 'onepin'`. The autouse `_reset_cli_state` fixture in `tests/conftest.py` imports `onepin._cli` for **every** test, but the publish build job installs only build tooling (no `onepin`) → collection error, build fails before PyPI. ## Fix Guard the import in the fixture; the CLI-state reset is a no-op when `onepin` isn't importable (the build-artifact tests don't need it). ## Verified - onepin-free venv (mirrors the publish build job): `pytest tests/build/test_dist_contents.py` → **1 passed** (was ModuleNotFoundError). - Full suite with onepin: **222 passed**. ruff/mypy clean. Second of the publish-pipeline fixes (after #25's W002). Unblocks the v0.3.0 build. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
## Summary Adds an open [Agent Skills](https://agentskills.io) `SKILL.md` bundle that wraps the `onepin` CLI, plus an `onepin skill install / path / uninstall` command group that materializes it into each AI coding tool's skills directory. Yields a bare `/onepin` in Claude Code; the same skill activates by relevance in Cursor, OpenAI Codex, Gemini CLI, and Copilot. - `onepin skill install` auto-detects installed tools (`--tool` / `--all` / `--project` / `--force`); writes per-tool dirs (Claude `~/.claude/skills/onepin`, Cursor/Codex/Copilot/Gemini their own; project mode shares `.agents/skills`). - Pure-filesystem, **SDK-free** (preserves fast CLI startup); skill ships as wheel data via `force-include`. - Extracts the atomic-write helper into `_fsutil` (shared with run downloads). Closes POD-194. ## Test coverage - New: `tests/cli/test_cli_skill.py` (install / path / uninstall, per-tool + project dedupe, clobber/force, no-auth, dir-creation failure), `tests/unit/test_skill.py` (tool selection, target dirs, bundled payload, rmtree leaf-guard, error mapping). - Extended: registry, manifest snapshot (regenerated), dist-contents (wheel + sdist). - Full suite: **266 passing** · ruff · ruff format · mypy --strict · fast-startup · `python -m build` clean. ## Reviews - **Claude** (`/code-review`): caught + fixed a CRITICAL wheel-build collision (`force-include` re-adding `__init__.py`) and a HIGH skill doc bug (errors go to stderr, not stdout). - **Codex** (`/codex review`, gpt-5.5): caught + fixed a P1 (Windows-CI path portability in a test) and a P2 (`mkdir` `OSError` not mapped to `WRITE_FAILED`). Re-review: PASS. - 0% finding overlap — the two reviews were fully complementary. ## Notes - Versioning is release-please-managed; the `feat:` commit drives the next release (no manual VERSION/CHANGELOG edit). 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…d950f3a06c (#29) Auto-regenerated by `onepin-sdks` publish-sdks workflow. **Source:** podonos/onepin-sdks@b76d67a **Workflow run:** https://github.com/podonos/onepin-sdks/actions/runs/26936045276 Review the diff, let CI run, then merge to ship the new SDK surface. The hand-rolled CLI under `src/onepin/_cli/` is preserved; only Fern-owned files in `src/onepin/` are touched. Co-authored-by: kj-podonos <263298736+kj-podonos@users.noreply.github.com>
🤖 I have created a release *beep* *boop* --- ## [0.4.0](v0.3.0...v0.4.0) (2026-06-05) ### Features * **cli:** cross-tool onepin agent skill + skill install command ([#31](#31)) ([3ce5dba](3ce5dba)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: kj-podonos <kj@podonos.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
## What
onepin-python now **self-generates** its SDK from the shaped OnePin API
OpenAPI spec instead of receiving generated code from a separate repo.
Replaces the old cross-repo rsync with native `.fernignore` preservation
of the hand-rolled CLI.
## Changes
- `fern/{fern.config.json,generators.yml}` — in-repo Fern config.
**Vanilla** generate — the spec ships pre-shaped (`x-fern` + `servers`).
- `.github/workflows/regen.yml` — on dispatch (or manual): mint a GitHub
App token, fetch the shaped spec at a pinned commit, `fern generate
--local`, run the CLI-preservation + shape guards, and open a regen PR.
A **prod** dispatch opens the PR; a **dev** dispatch is a generation
smoke-check only, so `main` never leads prod. `release-please` +
`publish.yml` unchanged.
- `src/onepin/.fernignore` — preserves `_cli/` + `py.typed` across regen
(Fern auto-discovers it in the local output dir).
- Docs/test updated.
## Config required for the live regen
- GitHub App + org secrets `PIPELINE_APP_ID` /
`PIPELINE_APP_PRIVATE_KEY`.
- Repo variable `SPEC_REPO` = the backend repo that publishes the
OpenAPI spec.
## Tests
- `tests/build` green (CLI-preserve guard); ruff + format clean.
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…33) ## Summary release-please tags releases with the default `GITHUB_TOKEN`, which **cannot trigger another workflow** (GitHub's anti-recursion rule). So `publish.yml`'s `push: tags` trigger never fired — every release tag landed but **nothing reached PyPI** automatically (each version, incl. 0.4.0, was published by a manual `workflow_dispatch`). This makes release → publish automatic, and fixes latent bugs in the manual-dispatch and attestation paths. ## Changes - **`release-please.yml`** — pass `token: ${{ secrets.RELEASE_PAT || github.token }}`. With a PAT the release tag push is a "real" push that fires `publish.yml`. Falls back to `github.token` when the secret is unset → **non-breaking**: release-please keeps working, auto-publish just stays off until the secret exists. - **`publish.yml` (dispatch)** — the `workflow_dispatch` path derived the version from `GITHUB_REF_NAME` (the *branch* on dispatch, not the tag) and ignored `inputs.tag`, so a manual dispatch from `main` built a bogus version and failed at `testpypi-smoke` (hit this publishing 0.4.0). Now validates the tag input, checks out `refs/tags/<tag>`, **and** versions from `inputs.tag`, falling back to the ref on a tag push. - **`publish.yml` (attestation)** — add `actions/attest-build-provenance@v2` before upload. `pypa/gh-action-pypi-publish` only writes PEP 740 attestations to PyPI, but the `Verify provenance attestation` step queries GitHub's attestation store, so without this it found nothing and the job failed (green upload / red job for 0.4.0). Now the verify step passes. - **`RUNBOOK.md`** — document the `RELEASE_PAT` scope + the `--ref main -f tag=` manual-dispatch fallback. ## Required manual step⚠️ Add a repo secret **`RELEASE_PAT`** — a fine-grained PAT scoped to `podonos/onepin-python` only, with **`contents: write`** (push the release tag → fires `publish.yml`) **and `pull requests: write`** (release-please uses this token for all its calls, incl. creating/updating the release PR; a `contents`-only PAT fails the next release-please run). Set an expiry. Until the secret exists, auto-publish stays off (tag lands, nothing publishes); merging this PR alone is safe. ## Context 0.4.0 was published manually and is live on PyPI. This PR makes the *next* release (0.5.0, already queued as a release-please PR) publish on its own. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
🤖 I have created a release *beep* *boop* --- ## [0.5.0](v0.4.0...v0.5.0) (2026-06-09) ### Features * **ci:** self-generate the SDK in-repo via Fern + .fernignore ([#30](#30)) ([16ebc24](16ebc24)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
## Summary `actions/attest-build-provenance@v2` (added in #33) requires a **public repo or a paid org plan**. On this private repo the attest step hard-fails with *"Feature not available for the podonos organization"* — and because it runs **before** the PyPI upload, it blocked the publish outright: **0.5.0 was tagged and GitHub-released but never reached PyPI** (real PyPI is still at 0.4.0; TestPyPI got 0.5.0 before the block). ## Change Gate both the **Attest** and **Verify** steps on `${{ !github.event.repository.private }}`: - While the repo is **private** → both steps skip cleanly, the upload proceeds, releases publish. - Once the repo is **public** → both light up automatically, no further edits. PyPI **trusted publishing (OIDC)** still proves the artifacts came from this workflow in the meantime; the GitHub attestation is defense-in-depth that returns when the repo is public. ## Recovery After this merges, 0.5.0 is republished via `gh workflow run publish.yml --ref main -f tag=v0.5.0` (TestPyPI step already sets `skip-existing: true`). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
## Problem The `notify-failure` Slack step pins `slackapi/slack-github-action@v3` but is configured the **v1 way** — webhook URL via the `SLACK_WEBHOOK_URL` env var + a bare `payload`. v2+ changed the webhook contract, so the step crashed on the `v0.5.0` publish failure with: ``` Missing input! The webhook type must be 'incoming-webhook' or 'webhook-trigger'. ``` Result: publish failures sent **no** Slack alert, and the broken notifier added a second red job to the run. ## Fix Per the v3 `action.yml`: pass the URL via the **`webhook`** input and set **`webhook-type: incoming-webhook`** (our secret is a classic Incoming Webhook). Keep the `env`-based `if:` guard so the step still no-ops when `SLACK_WEBHOOK_URL` is unset. actionlint passes. Not runtime-verified (would need a real publish failure to fire the webhook). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
…logs) (#36) Follow-up to #30. `regen.yml` runs in a **public** repo and Actions **variables render unmasked** in run logs, so `vars.SPEC_REPO` would print the backend repo name publicly. Switch to `secrets.SPEC_REPO` (masked) for the App-token scope + spec fetch. The `SPEC_REPO` secret is already set on the repo. Merging this unblocks `regen.yml` (currently failing with `SPEC_REPO is not set` because it reads a variable that doesn't exist). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
….44.6) (#38) Follow-up — the first live `regen.yml` run got past the SPEC_REPO fix (App token + spec fetch ✓) but **`fern check` failed**: the `fernapi/fern-python-sdk` (`version: latest`) generator now requires Fern CLI **≥ 5.44.6**, and we pinned **5.38.0**. Bumps `fern.config.json` + the `regen.yml` install pin to **5.45.3**. Verified by dispatching `regen.yml` from this branch before merge. (TODO still open: pin the generator to a concrete version so a `latest` bump can't break regen again.) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…766db264 (spec vn/a) (#39) Auto-regenerated from the shaped OnePin API OpenAPI spec. - **Spec commit:** `471927d282b1f6f88449cc7825d41952766db264` - **Spec version:** `n/a` - **Trigger env:** `manual` The hand-rolled CLI under `src/onepin/_cli/` is preserved via `.fernignore`. Review the diff, let CI run, then merge to ship the new SDK surface. Co-authored-by: kj-podonos <263298736+kj-podonos@users.noreply.github.com>
## Summary Add the description of the workflow generation. Add the role of each node, what is possible, what is not possible, what is generally preferred. ## Type of change - [ ] `fix:` — bug fix (patch) - [ ] `feat:` — new feature (minor) - [x] `docs:` / `chore:` / `refactor:` / `test:` / `ci:` / `build:` - [ ] Breaking change (`!` or `BREAKING CHANGE:` footer) ## Checklist - [x] Change is scoped to hand-rolled code (`src/onepin/_cli/`, `tests/`), not the generated SDK under `src/onepin/` - [x] `make lint` passes - [x] `make test` passes - [ ] Added/updated tests for the change (regression test for bug fixes) - [x] PR title is a valid Conventional Commit - [x] Did **not** hand-edit `CHANGELOG.md` or the version (release automation owns both) ## Notes for reviewers
…d-gated per-sha promote (#40) ## Summary Reworks how the SDK is versioned and published. - **Dynamic version** (hatch-vcs, no-local-version): release tags build a clean `X.Y.Z`; intermediate commits build `X.Y.(Z+1).devN`. - **Two-lane publish:** `publish.yml` is now **TestPyPI-only** (continuous); a new **`promote-prod.yml`** owns the **public PyPI** publish, fired only by a backend production-deploy dispatch (or a manual run from `main`). - **Per-sha pinning:** a prod promote publishes the newest release whose recorded source-spec commit is at-or-before the deployed spec — never one ahead of prod — with a fail-closed preflight against the immutable index. - `regen.yml` records the source spec commit (`.spec-sha`) and opens its PR as `feat:`; release-please switches to `simple` (the version is dynamic now). ## Review - Eng review CLEAR; independent review 3× codex + 3× Opus across the pipeline — per-sha resolver direction, fail-closed paths, and "no wrong/duplicate publish to the immutable index" verified. All findings addressed. - `actionlint` clean; build-guard tests pass; `uv build` → clean dynamic version. ## Prereqs to go live (operational) - GitHub App + secrets; PyPI Trusted Publisher pointed at `promote-prod.yml` + `pypi` environment (locked to `main` + reviewers). - First prod promote uses the manual `workflow_dispatch -f tag=vX.Y.Z` (existing tags predate `.spec-sha`). ## Test plan - [x] actionlint clean on all workflows - [x] `uv build` → clean `0.5.1.devN` (no local segment) - [x] build-guard tests pass - [ ] live `workflow_dispatch` dry-run once the App exists 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…368a67c (spec v0.37.7) (#43) Auto-regenerated from the shaped OnePin API OpenAPI spec. - **Spec commit:** `9fe47587946f7ab984ac1dd701c85c15c368a67c` - **Spec version:** `0.37.7` - **Trigger env:** `prod` The hand-rolled CLI under `src/onepin/_cli/` is preserved via `src/onepin/.fernignore`. Review the diff, let CI run, then merge to ship the new SDK surface. Co-authored-by: onepin-pipeline-bot[bot] <290953255+onepin-pipeline-bot[bot]@users.noreply.github.com>
🤖 I have created a release *beep* *boop* --- ## [0.6.0](v0.5.0...v0.6.0) (2026-06-15) ### Features * regenerate SDK from API spec [@9fe47587946f7ab984ac1dd701c85c15c368a67](https://github.com/9fe47587946f7ab984ac1dd701c85c15c368a67)c (spec v0.37.7) ([#43](#43)) ([f429244](f429244)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
## Summary Makes release-please CHANGELOGs readable. - **Regen commit subject** → `feat: sync SDK to OnePin API vX.Y.Z` (was `feat: regenerate SDK from API spec @<40-char-sha> (spec v…)`). The sha stays in the PR body + `.spec-sha` for traceability — it just leaves the changelog line. - **`changelog-sections`** → only `Features` / `Bug Fixes` / `Performance` render; `chore`/`ci`/`docs`/`test`/`build`/`refactor`/`style` are hidden. ## Effect Takes effect on the **next regen + release**. Doesn't touch the current `0.6.0` release PR — hand-edit that one's `CHANGELOG.md` if you want nicer wording now. ## Test plan - [x] actionlint clean (regen.yml) - [x] release-please-config.json valid JSON - [ ] next regen PR subject reads `sync SDK to OnePin API v…` 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 6 to 8. - [Release notes](https://github.com/peter-evans/create-pull-request/releases) - [Commits](peter-evans/create-pull-request@v6...v8) --- updated-dependencies: - dependency-name: peter-evans/create-pull-request dependency-version: '8' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Author
|
OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting If you change your mind, just re-open this PR and I'll resolve any conflicts on it. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps peter-evans/create-pull-request from 6 to 8.
Release notes
Sourced from peter-evans/create-pull-request's releases.
... (truncated)
Commits
5f6978ffix: retry post-creation API calls on 422 eventual consistency errors (#4356)d32e88dbuild(deps-dev): bump the npm group with 3 updates (#4349)8170bccbuild(deps-dev): bump handlebars from 4.7.8 to 4.7.9 (#4344)0041819build(deps): bump picomatch (#4339)b993918build(deps-dev): bump flatted from 3.3.1 to 3.4.2 (#4334)36d7c84build(deps-dev): bump undici from 6.23.0 to 6.24.0 (#4328)a45d1fbbuild(deps): bump@tootallnate/onceand jest-environment-jsdom (#4323)3499eb6build(deps): bump the github-actions group with 2 updates (#4316)3f3b473build(deps): bump minimatch (#4311)6699836build(deps-dev): bump the npm group with 2 updates (#4305)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)