diff --git a/.github/workflows/release-plz.yaml b/.github/workflows/release-plz.yaml new file mode 100644 index 000000000..37be0f63e --- /dev/null +++ b/.github/workflows/release-plz.yaml @@ -0,0 +1,15 @@ +name: Release-plz + +on: + push: + branches: + - main + +jobs: + + release: + uses: matter-labs/zksync-ci-common/.github/workflows/release-plz.yaml@v1 + secrets: + gh_token: ${{ secrets.RELEASE_TOKEN }} + cargo_registry_token: ${{ secrets.CRATES_IO_TOKEN }} + slack_webhook: ${{ secrets.SLACK_WEBHOOK_RELEASES }} diff --git a/release-plz.toml b/release-plz.toml new file mode 100644 index 000000000..310b5fb7a --- /dev/null +++ b/release-plz.toml @@ -0,0 +1,14 @@ +[workspace] +dependencies_update = true # Wether to run `cargo update` in the release PR +pr_name = "release: zksync-foundry {{version}}" # template for the PR name +pr_labels = ["release", "automated"] # Set PR labels +changelog_update = false # Disable individual changelog updates for all packages. +git_tag_enable = false # Disable individual tags for all packages. +git_release_enable = false # Disable individual releases for all packages. +semver_check = true # Enable API breaking changes checks with cargo-semver-checks. + +# Use one main package for a common tag for all workspace crates +[[package]] +name = "forge" +git_tag_enable = true # Enable one common tag for all crates +git_tag_name = "v{{version}}" # Tag name