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/.github/workflows/release.yml b/.github/workflows/release.yml index a41e4f2a0..2b386d180 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,7 +3,7 @@ name: release on: push: tags: - - "v*.*.*" + - "*-zksync.*" schedule: - cron: "0 0 * * *" workflow_dispatch: diff --git a/release-plz.toml b/release-plz.toml new file mode 100644 index 000000000..41604fdd0 --- /dev/null +++ b/release-plz.toml @@ -0,0 +1,15 @@ +[workspace] +publish = false # Do not publish to crates.io for now +dependencies_update = true # Whether to run `cargo update` in the release PR +pr_name = "release: foundry-zksync {{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 = false # 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 = "0.2.0-zksync.{{version}}" # Tag name