akashic-games organization のリポジトリで共通で利用する Github Actions 用のアクションを管理するためのリポジトリ。 各アクションをディレクトリ単位で切り分けています。
指定されたリポジトリに対して以下の処理を行います。
- npm モジュールの publish 処理
- publish時のオプションは、指定されたリポジトリのpackage.jsonの
publishConfigの内容に準拠します。
- publish時のオプションは、指定されたリポジトリのpackage.jsonの
- publish 時の バージョンで Github Release Note を作成
github_token: 対象リポジトリの Github トークン。必須パラメータnpm_token: 対象リポジトリの Npm パッケージの Npm トークン。必須パラメータ
- name: Checkout repository
uses: actions/checkout@v2
- name: Publish and Release
uses: akashic-games/actions/release@v1
with:
# 基本的にはデフォルトで設定されている秘匿変数GITHUB_TOKENを使用します
github_token: ${{ secrets.GITHUB_TOKEN }}
# npmトークンは予め対象のgithubリポジトリに秘匿変数として登録しておくことを推奨します
npm_token: ${{ secrets.NPM_TOKEN }}このアクションを使用する場合、対象のパッケージでは以下の対応が必要になります。
- スコープ化された公開パッケージの場合、package.jsonの
publishConfig.accessに"public"を指定する必要があります。
以下のコマンドを実行
npm install
npm run build
上記コマンドによって、各アクションのディレクトリ下にdist/index.jsというビルド成果物が生成されます。
アクションを更新するためにはビルド生成物をgit管理する必要があります。
以下のコマンドを実行
npm test
本リポジトリは MIT License の元で公開されています。 詳しくは LICENSE をご覧ください。
ただし、画像ファイルおよび音声ファイルは CC BY 2.1 JP の元で公開されています。