Skip to content

Release TAR(signage-server)

Whatsignage-server.tar.gz を作成し GitHub Release に添付(.sha256 生成含む)
Whenpushタグv*.*.*) / workflow_dispatch(手動)
Outputssignage-server.tar.gzsignage-server.tar.gz.sha256(Release Assets)
Permissionscontents: write(明示)
Concurrency:なし
SecretsGH_PAT_RELEASE(Release へのアップロードに使用)

定義(workflow)

  • ファイル.github/workflows/release-tar.yaml
  • namerelease-zip
  • jobsbuild-and-releaseubuntu-latest
    if 条件${{ !contains(github.ref, '-') }}-rc 等のハイフン付きタグを除外)

Steps

1) Checkoutactions/checkout@v4

2) Node セットアップactions/setup-node@v4node-version: 22, cache: 'npm'

3) 依存導入npm ci

4) Dev 依存削除npm prune --omit=dev

5) タグ版へ同期(タグ時のみ):npm pkg set version="${TAG#v}"

6) bundle/ を作成rsync -a --delete.git/.github/uploads/playlists/*.md を除外してコピー

7) 圧縮tar -czf signage-server.tar.gz -C bundle .(同じ除外指定を適用)

8) チェックサムsha256sum signage-server.tar.gz > signage-server.tar.gz.sha256

9) Release へアップロードsoftprops/action-gh-release@v2.2.2
filessignage-server.tar.gz / .sha256
**generate_release_notes: true** **token**:${{ secrets.GH_PAT_RELEASE }}`

Note

  • タグ名からバージョンを package.json に反映v1.2.31.2.3)。
  • 除外対象(uploads/playlists/*.md)は配布物の最小化目的。必要に応じて見直す。