このアクションにより、アセットの自動アップロード、変更ログの生成、プレリリースの処理などが自動的に行われ、GitHub リリース プロセスが簡素化されます。
注:
marvinpinto/action-automatic-releases
リポジトリは、このアクションと他のアクションを含む marvinpinto/actions モノリポジトリの自動的に生成されたミラーです。そこに問題を提出し、プルリクエストを提出してください。
このサンプル ワークフローは、変更がmaster
に到達するとすぐに開始されます。プロジェクトをビルドしてテストする手順を実行した後、次のようにします。
latest
という git タグが作成 (または置換) されます。latest
タグの間のすべてのコミットから変更ログを生成します。latest
タグに関連付けられた新しいリリースを生成します (以前の関連付けられたリリースは削除します)。Development Build
)。LICENSE.txt
および任意のjar
ファイルをリリース アセットとしてアップロードします。pre-release
としてマークします。このワークフローの実例は marvinpinto/actions でご覧いただけます。
---
name : " pre-release "
on :
push :
branches :
- " master "
jobs :
pre-release :
name : " Pre Release "
runs-on : " ubuntu-latest "
steps :
# ...
- name : " Build & test "
run : |
echo "done!"
- uses : " marvinpinto/action-automatic-releases@latest "
with :
repo_token : " ${{ secrets.GITHUB_TOKEN }} "
automatic_release_tag : " latest "
prerelease : true
title : " Development Build "
files : |
LICENSE.txt
*.jar
前の例と同様に、このワークフローは、新しいタグが GitHub にプッシュされるとすぐに開始されます。プロジェクトをビルドしてテストした後:
LICENSE.txt
および任意のjar
ファイルをリリース アセットとしてアップロードします。もう一度、この例が marvinpinto/actions にあります。
---
name : " tagged-release "
on :
push :
tags :
- " v* "
jobs :
tagged-release :
name : " Tagged Release "
runs-on : " ubuntu-latest "
steps :
# ...
- name : " Build & test "
run : |
echo "done!"
- uses : " marvinpinto/action-automatic-releases@latest "
with :
repo_token : " ${{ secrets.GITHUB_TOKEN }} "
prerelease : false
files : |
LICENSE.txt
*.jar
パラメータ | 説明 | デフォルト |
---|---|---|
repo_token ** | GitHub アクション トークン (例: "${{ secrets.GITHUB_TOKEN }}" 。 | null |
draft | このリリースをドラフトとしてマークしますか? | false |
prerelease | このリリースをプレリリースとしてマークしますか? | true |
automatic_release_tag | 自動リリースに使用するタグ名 (例: latest 。 | null |
title | リリースタイトル;何も指定されていない場合は、デフォルトでタグ名が使用されます。 | タグ名 |
files | リリース アセットの一部としてアップロードするファイル。 | null |
次の出力値には${{ steps.
を介してアクセスできます。
名前 | 説明 | タイプ |
---|---|---|
automatic_releases_tag | このアクションが処理したばかりのリリース タグ | 弦 |
upload_url | 追加のアセットをリリースにアップロードするための URL | 弦 |
**
で示されたパラメータは必須です。files
パラメータは複数行の glob パターンをサポートしています。リポジトリの例を参照してください。 GitHub Actions フレームワークを使用すると、イベントのさまざまな組み合わせでこの (およびその他の) アクションをトリガーできます。たとえば、リリース候補タグ (例: *-rc*
) の特定のプレリリースを作成したり、変更がマスターに到達したときにリリースを生成したり (上記の例)、夜間リリースなどを作成したりできます。アイデアや高度な例については、GitHub Actions のワークフロー構文を読んでください。
このプロジェクトのマスターに到達するすべてのコミットは、自動ビルドと、 latest
と呼ばれるタグ付きリリースをトリガーします。最前線での生活を望まない場合は、代わりに安定版リリースを使用することもできます。利用可能なバージョンについてはリリースを参照してください。
- uses : " marvinpinto/action-automatic-releases@ "
このプロジェクトのメイン README には、問題のデバッグと送信に関連する大量の情報が含まれています。それでも問題が解決しない場合は、キーベースで私に連絡してください。最善を尽くしてお手伝いします。
このプロジェクトのソース コードは MIT ライセンスに基づいてリリースされています。このプロジェクトは GitHub に関連付けられていません。