https://baserproject.github.io/5/collaborator/release
新しいプラグインを作成した場合は、リリース時にモノレポの分割対象のパッケージとして登録します。
パッケージの分割は、 master ブランチ、または、タグをプッシュした際には、GitHub Actions にて実行されますので、
/.github/workflow/split_monorepo.yml
を編集して登録します。
jobs:
packages_split:
strategy:
matrix:
package:
-
local_path: 'new-plugin-name'
split_repository: 'new-plugin-name'
また、新しいプラグインのリポジトリを Packagist に登録します。
マージコマンドを使って、パッケージの設定をルートの composer.json にマージします。
vendor/bin/monorepo-builder merge
VERSION.txt
の先頭行をリリースするバージョン番号に変更し、変更内容をまとめます。
plugins/baser-core/VERSION.txt
その後、コミットしてプッシュします。
git commit -a -m "ucmitz-5.0.0 をリリース"
dev
ブランチを master
ブランチにマージします。
git checkout master
git merge dev-5
モノレポのリリースコマンドを実行します。
自動的にタグを作成しプッシュします。
vendor/bin/monorepo-builder release 5.x.x
master ブランチにおいてのリリースコマンドで更新された composer.json の変更内容を、 dev ブランチにマージした上でプッシュします。
git checkout dev-5
git merge master
git push origin dev-5
plugins/baser-core/VERSION.txt の1行目に次回リリースバージョンの開発版として変更
例) 5.0.1 -> 5.0.2-dev
bin/cake create release 5.x.x
GitHubにて 新しいリリース記事 を作成します。
これでリリース作業は完了です。