8000 タグを打つだけでリリースできるようにする by dominion525 · Pull Request #2 · dominion525/atme · GitHub
[go: up one dir, main page]

Skip to content

タグを打つだけでリリースできるようにする - #2

Merged
dominion525 merged 4 commits into
mainfrom
release-pipeline
Nov 3, 2026
Merged

dominion525 merged 4 commits into
mainfrom
release-pipeline

Conversation

@dominion525
Copy link
Copy Markdown
Owner

Summary

  • v* のタグを push すると、ビルド、Developer ID の署名、公証、GitHub のリリース、gh-pages の appcast の更新、homebrew-tap の cask の更新までを行うワークフロー(.github/workflows/release.yml)を足す
  • script/release が、公証の API キーと Sparkle の秘密鍵を環境変数でも受け取れるようにする(渡さなければ、今までどおりキーチェーンから読む)
  • script/release が今の appcast.xml を受け取り、前の版の項目を残したまま新しい版を足せるようにする。配布物は target/dist/<version>/ に置く
  • docs/releasing.md を、タグを打つ手順とワークフローが使う Secrets の一覧に合わせる

🤖 Generated with Claude Code

dominion525 and others added 4 commits November 3, 2026 12:01
- NOTARY_KEY_P8 と NOTARY_KEY_ID・NOTARY_ISSUER_ID があれば、App Store Connect の API キーで公証する(無ければ今までどおりキーチェーンのプロファイル)
- SPARKLE_PRIVATE_KEY があれば、標準入力で generate_appcast に渡す(無ければ今までどおりキーチェーンの鍵)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- ATME_APPCAST に今配っている appcast.xml を渡すと、それを置き場所に写してから generate_appcast で新しい版を足す
- 配布物は target/dist/<version> に置く(generate_appcast は置き場所の zip すべてに新しい版の URL を付けるため、前の版の zip を混ぜない)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ークフローを足す

- v* のタグで、タグと Cargo.toml の版の一致を確かめ、Secrets の証明書を一時的なキーチェーンに入れて script/release を動かす
- gh-pages の今の appcast を作業ツリーの外に読み出して渡し、できた appcast を gh-pages に戻す(新しい版が入っていることと XML の正しさを確かめる)
- homebrew-tap の Casks/atme.rb の version と sha256 を書き換えて push する

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- タグを push する手順と、ワークフローが行うことを書く
- ワークフローが使う Secrets の一覧を書く
- 手元の script/release の置き場所と、環境変数で渡せる値を今の形に直す

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@dominion525
dominion525 merged commit f865d4a into main Nov 3, 2026
1 check passed
@dominion525
dominion525 deleted the release-pipeline branch November 4, 2026 08:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0