Read this in other languages: English, 日本語.
Release GitHub Actions の CLIツール
-
インストール
yarn add --dev @technote-space/release-github-actions-cli
-
コマンド実行
yarn release-ga --token <token> -t <tag>
ヘルプ表示
yarn release-ga -h
-
インストール
yarn global add @technote-space/release-github-actions-cli
-
コマンド実行
release-ga --token <token> -p <package dir> -t <tag>
ヘルプ表示
release-ga -h
例:
--token 1234567890
token
が書かれた .env
ファイルを用意している場合は不要です。
例:
token=1234567890
例:
--tag v1.2.3
-t v1.2.3
test
オプションを設定している場合は不要です。
ビルドに使用するブランチ名
このオプションが指定されていない場合、現在のソースコードが使用されます。
例:
--branch release/v1.2.3
-b release/v1.2.3
プッシュしないかどうか
例:
--dry-run
-n
package.json
ファイルのあるディレクトリ
例:
--package /tmp/test-repo
-p /tmp/test-repo
テストモード
タグ名は最新のタグから決まります。
テスト用タグプリフィックスに test/
が設定されます。
Release GitHub Actions CLI
は .releasegarc
, .releasegarc.json
, .releasegarc.js
, .releasega.config.js
または package.json
の releasega
プロパティで設定できます。
例: .releasegarc
{
"owner": "test-owner",
"repo": "test-repo",
"inputs": {
"test-tag-prefix": "test/",
"fetch-depth": "5"
}
}
例: package.json
{
"name": "test",
"version": "1.0.0",
"repository": {
},
"dependencies": {
},
"releasega": {
"owner": "test-owner",
"repo": "test-repo",
"inputs": {
"test-tag-prefix": "test/",
"fetch-depth": "5"
}
}
}
Owner を指定するために使用します。
default: package.json
内のURLから検出します
Repo を指定するために使用します。
default: package.json
内のURLから検出します。
アクションの inputs を設定します。
action.yml
例:
{
"inputs": {
"commit message": "test message",
"commit-name": "test name",
"COMMIT_EMAIL": "test@example.com"
}
}