Skip to content

[Release] @itdo/design-system v2.0.0公開 #97

Description

@ootakazuhiko

目的

全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が最新である
  • 未処理のrelease blockerがない
  • major ChangesetにReact 16/17 support終了とNode 22.12+が記載されている
  • .changeset/config.jsonがpublic package設定と一致する
  • Node 24でnpm ciが成功する
  • Playwright Chromiumがinstallされている
  • npm run check:releaseが成功する
  • npm run changeset:statusが期待どおりである

リリース作業

  1. release branchを作成する。
  2. npm run version-packagesでversionとCHANGELOGを更新する。
  3. package.jsonpackage-lock.json2.0.0で一致することを確認する。
  4. docs/changelog-template.mdに沿ってBreaking、Non-breaking、Fixed、Migration Notesを確認する。
  5. release PRを作成し、CIとreviewを通してmergeする。
  6. merge commitを基準にv2.0.0 GitHub Releaseを作成する。
  7. Publish to npm (OIDC) workflowの成功を確認する。
  8. npm registry上の@itdo/design-system@2.0.0を確認する。
  9. 公開されたpackageを新規fixtureへinstallして再検証する。
  10. npm provenanceが付与されていることを確認する。
  11. Tracking Issue #99をcloseする。

失敗時の扱い

  • local端末から手動npm publishしない。
  • 同一versionを作り直そうとしない。
  • tagまたはworkflowの問題を修正し、workflow_dispatchで正しいrefを指定して再実行する。
  • package内容に欠陥があり既に公開済みの場合は、影響評価後に2.0.1等の修正版を作成する。

完了条件

  • GitHub Release v2.0.0が公開されている
  • OIDC publish workflowが成功している
  • npmに@itdo/design-system@2.0.0が存在する
  • 公開packageのESM、CJS、CSS、型、React renderがfixtureで成功する
  • provenanceが確認できる
  • Tracking Issue #99がcloseされている

Changeset

本Issueでは追加しない。既存Changesetをversioningする。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions