目的
全release blocker完了後、ChangesetsとTrusted Publishingを用いて@itdo/design-system@2.0.0を公開する。
このIssueは運用Issueであり、1 Issue = 1 PR原則の例外とする。version bump / CHANGELOG更新のrelease PRは作成する。
親Issue
#99
依存
Release blockerである #88、#89、#90、#91、#92、#93、#94、#95、#96 がすべて完了していること。
事前確認
リリース作業
- release branchを作成する。
npm run version-packagesでversionとCHANGELOGを更新する。
package.jsonとpackage-lock.jsonが2.0.0で一致することを確認する。
docs/changelog-template.mdに沿ってBreaking、Non-breaking、Fixed、Migration Notesを確認する。
- release PRを作成し、CIとreviewを通してmergeする。
- merge commitを基準に
v2.0.0 GitHub Releaseを作成する。
Publish to npm (OIDC) workflowの成功を確認する。
- npm registry上の
@itdo/design-system@2.0.0を確認する。
- 公開されたpackageを新規fixtureへinstallして再検証する。
- npm provenanceが付与されていることを確認する。
- Tracking Issue #99をcloseする。
失敗時の扱い
- local端末から手動
npm publishしない。
- 同一versionを作り直そうとしない。
- tagまたはworkflowの問題を修正し、workflow_dispatchで正しいrefを指定して再実行する。
- package内容に欠陥があり既に公開済みの場合は、影響評価後に
2.0.1等の修正版を作成する。
完了条件
Changeset
本Issueでは追加しない。既存Changesetをversioningする。
目的
全release blocker完了後、ChangesetsとTrusted Publishingを用いて
@itdo/design-system@2.0.0を公開する。このIssueは運用Issueであり、1 Issue = 1 PR原則の例外とする。version bump / CHANGELOG更新のrelease PRは作成する。
親Issue
#99
依存
Release blockerである #88、#89、#90、#91、#92、#93、#94、#95、#96 がすべて完了していること。
事前確認
mainが最新である.changeset/config.jsonがpublic package設定と一致するnpm ciが成功するnpm run check:releaseが成功するnpm run changeset:statusが期待どおりであるリリース作業
npm run version-packagesでversionとCHANGELOGを更新する。package.jsonとpackage-lock.jsonが2.0.0で一致することを確認する。docs/changelog-template.mdに沿ってBreaking、Non-breaking、Fixed、Migration Notesを確認する。v2.0.0GitHub Releaseを作成する。Publish to npm (OIDC)workflowの成功を確認する。@itdo/design-system@2.0.0を確認する。失敗時の扱い
npm publishしない。2.0.1等の修正版を作成する。完了条件
v2.0.0が公開されている@itdo/design-system@2.0.0が存在するChangeset
本Issueでは追加しない。既存Changesetをversioningする。