新しいリリースが公開されると自動的にChangelogファイルを更新します
6116 ワード
マイワークフロー
Hackathonへの私の服従:自動的に維持する行動
CHANGELOG.md
最新のプロジェクトのリリースノート.新しいリリースが公開されると、アクションはリリースの名前と本文を受け取り、
CHANGELOG.md
ファイル.changelogが"Keep a Changelog" -フォーマットとGithubの比較ビューへのリンクで“未リリース”の見出しを持って、アクションは魔法のビットになります.最初に、それは新しいリリースにポイントする「未リリース」見出しの比較URLを更新します
HEAD
. それから、他の比較URLを構築するためにそのURLを使用します.そして、ユーザーが前のリリースを最新のリリースに比較させるのを許します
v1.0.0
to v1.1.0
).GitHubの“リリース”機能の最近のオーバーホールと“自動生成リリースノート”ボタンを追加すると、私は、このアクションはChangelogsの採用を増やすのに役立つし、それらのchangelogsを最新に保つために負担を軽減することを願っています.
提出カテゴリ
メンテーナは必要である
YAMLファイルまたはコードへのリンク
このアクションを使用するワークフロー.
# .github/workflows/update-changelog.yaml
name: "Update Changelog"
on:
release:
types: [released]
jobs:
update:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/[email protected]
with:
ref: main
- name: Update Changelog
uses: stefanzweifel/[email protected]
with:
latest-version: ${{ github.event.release.name }}
release-notes: ${{ github.event.release.body }}
- name: Commit updated CHANGELOG
uses: stefanzweifel/[email protected]
with:
branch: main
commit_message: Update CHANGELOG
file_pattern: CHANGELOG.md
stefanzweifel / changelog-updater-action
自動的に最新のリリースノートで“changelog”changelogを更新するGithubアクション.
変更のアクション
最新のリリースノートでchangelogを更新するGithubアクション.
アクション.
CHANGELOG.md
HEAD
. 詳しくはこちらをご覧くださいhere )githubアクションを使いたくないですか?チェックアウトchangelog-updater CLI これは、このアクションを有効にします.
用途
このアクションは、
release
-イベントとタイプreleased
. このようにして、リリースの名前と本体がchangelogに追加されます.使用する準備ができているワークフローの例を次に示します.
ワークフローはデフォルトをチェックアウトする
main
-あなたの倉庫のブランチ./CHANGELOG.md
-ファイルを.View on GitHub
追加情報
このアクションを使用したオープンソースプロジェクト.
私がちょうど行動をリリースしたので、大部分は私自身のプロジェクトです.しかしSpatie , オープンソースのPHPパッケージの巨大な貢献者は、PHPのパッケージテンプレートにワークフローを追加しましたそれは、私をスーパー誇りにします♥️
https://github.com/spatie/package-skeleton-laravel (非常に人気のPHPパッケージテンプレート)
Reference
この問題について(新しいリリースが公開されると自動的にChangelogファイルを更新します), 我々は、より多くの情報をここで見つけました https://dev.to/_stefanzweifel/workflow-to-keep-changelog-up-to-date-with-release-notes-487lテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol