EverOS/.github/workflows
zhanghui bebb448c89
ci(release): add PyPI Trusted Publishing workflow + /release skill (#358)
GitHub had no publish path — the package was previously released from the
(now-archived) GitLab mirror. Bring publishing to the public repo:

- .github/workflows/release.yml: on a vX.Y.Z tag, build + smoke-test
  (make package) and upload to PyPI via Trusted Publishing (OIDC, no stored
  token), gated behind the `release` environment for manual approval. A guard
  step refuses to publish when the tag != pyproject version.
- .claude/skills/release: /release documents the cut (bump version →
  CHANGELOG → tag → approve → verify) and the one-time PyPI trusted-publisher
  + GitHub environment setup.

Requires two owner-only one-time steps before the first release (documented
in the workflow header and the skill): register the GitHub trusted publisher
on PyPI, and create the `release` environment with required reviewers.

Co-authored-by: zhanghui <zhanghui@shanda.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-28 21:17:17 +08:00
..
ci.yml chore(release): update EverOS to 1.1.1 (#327) 2026-07-07 18:30:03 +08:00
commits.yml docs(readme): polish launch highlights and banner (#261) 2026-06-06 19:49:59 +08:00
docs.yml ci(docs): run docs check on every PR so its required check reports 2026-07-24 16:12:59 +08:00
release.yml ci(release): add PyPI Trusted Publishing workflow + /release skill (#358) 2026-07-28 21:17:17 +08:00