From b3e95b434082e3667d7607843ab83bc64fce0a72 Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Wed, 27 Aug 2025 16:31:55 +0200 Subject: [PATCH 01/15] Set `publish=false` in `canister/Cargo.toml` --- canister/Cargo.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/canister/Cargo.toml b/canister/Cargo.toml index a56b7ecf..c828523c 100644 --- a/canister/Cargo.toml +++ b/canister/Cargo.toml @@ -7,6 +7,7 @@ edition.workspace = true repository.workspace = true homepage.workspace = true license.workspace = true +publish = false [[bin]] name = "sol_rpc_canister" From 3019a0d1742cf8a5088c7511b8cedd9e782d381a Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 10:47:39 +0200 Subject: [PATCH 02/15] Revert "Set `publish=false` in `canister/Cargo.toml`" This reverts commit b3e95b434082e3667d7607843ab83bc64fce0a72. --- canister/Cargo.toml | 1 - 1 file changed, 1 deletion(-) diff --git a/canister/Cargo.toml b/canister/Cargo.toml index c828523c..a56b7ecf 100644 --- a/canister/Cargo.toml +++ b/canister/Cargo.toml @@ -7,7 +7,6 @@ edition.workspace = true repository.workspace = true homepage.workspace = true license.workspace = true -publish = false [[bin]] name = "sol_rpc_canister" From a7533ea28d58a5c5ed53651c848a1b02f1588090 Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 10:53:51 +0200 Subject: [PATCH 03/15] Use forked release-plz with fix --- .github/workflows/publish.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index f81053e5..bfca054e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -69,7 +69,7 @@ jobs: - name: "Run release-plz" id: release-plz - uses: release-plz/action@8724d33cd97b8295051102e2e19ca592962238f5 # v0.5.108 + uses: lpahlavi/release-plz/action@bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a # https://github.com/release-plz/release-plz/pull/2357 with: command: release env: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e33395b8..38c64a32 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,7 +20,7 @@ jobs: with: fetch-depth: 0 - name: Run release-plz - uses: release-plz/action@8724d33cd97b8295051102e2e19ca592962238f5 # v0.5.108 + uses: lpahlavi/release-plz/action@bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a # https://github.com/release-plz/release-plz/pull/2357 with: command: release-pr env: From ce41ae19d427cb60ed50be5519e0d43685be52ca Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 11:20:34 +0200 Subject: [PATCH 04/15] Build release-plz from source --- .github/workflows/release.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 38c64a32..4e3501f3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,10 +19,11 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 + - name: Install release-plz from fork + run: | + cargo install --git https://github.com/lpahlavi/release-plz --rev bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a release-plz - name: Run release-plz - uses: lpahlavi/release-plz/action@bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a # https://github.com/release-plz/release-plz/pull/2357 - with: - command: release-pr + run: release-plz release-pr env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} From 8da74048d6199d38b387709b169bddb030ba17ee Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 11:31:38 +0200 Subject: [PATCH 05/15] Use nightly Rust --- .github/workflows/release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4e3501f3..97c890ac 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,6 +19,8 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 + - name: Install Rust + uses: dtolnay/rust-toolchain@nightly - name: Install release-plz from fork run: | cargo install --git https://github.com/lpahlavi/release-plz --rev bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a release-plz From 1643b974362164caae9088dd1fb918feb7fdf350 Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 11:41:37 +0200 Subject: [PATCH 06/15] Pin Rust version --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 97c890ac..1bc769d1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,7 +20,7 @@ jobs: with: fetch-depth: 0 - name: Install Rust - uses: dtolnay/rust-toolchain@nightly + uses: dtolnay/rust-toolchain@nightly-2024-07-01 - name: Install release-plz from fork run: | cargo install --git https://github.com/lpahlavi/release-plz --rev bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a release-plz From b82aeca4847443497bddd193d43175d98843c584 Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 11:44:07 +0200 Subject: [PATCH 07/15] Fix pinning --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1bc769d1..3802027d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,7 +20,9 @@ jobs: with: fetch-depth: 0 - name: Install Rust - uses: dtolnay/rust-toolchain@nightly-2024-07-01 + uses: dtolnay/rust-toolchain@v1 + with: + toolchain: nightly-2024-07-01 - name: Install release-plz from fork run: | cargo install --git https://github.com/lpahlavi/release-plz --rev bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a release-plz From a9ef7d4492b5d144b9b323f1cc338a5743f34fae Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 11:49:44 +0200 Subject: [PATCH 08/15] Override `rust-toolchain.toml` --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3802027d..6388635b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: toolchain: nightly-2024-07-01 - name: Install release-plz from fork run: | - cargo install --git https://github.com/lpahlavi/release-plz --rev bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a release-plz + cargo +nightly-2024-07-01 install --git https://github.com/lpahlavi/release-plz --rev bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a release-plz - name: Run release-plz run: release-plz release-pr env: From db3a3636d21e3958de986c5743b7af170120d952 Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 11:57:29 +0200 Subject: [PATCH 09/15] Specify path to `release_plz` --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6388635b..5c5757bf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: toolchain: nightly-2024-07-01 - name: Install release-plz from fork run: | - cargo +nightly-2024-07-01 install --git https://github.com/lpahlavi/release-plz --rev bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a release-plz + cargo +nightly-2024-07-01 install --git https://github.com/lpahlavi/release-plz --rev bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a --path crates/release_plz - name: Run release-plz run: release-plz release-pr env: From 96ff907e300b0ab61a62bcb2a4d8737376770953 Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 12:01:32 +0200 Subject: [PATCH 10/15] Clone before build --- .github/workflows/release.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 5c5757bf..dc60af1b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,10 @@ jobs: toolchain: nightly-2024-07-01 - name: Install release-plz from fork run: | - cargo +nightly-2024-07-01 install --git https://github.com/lpahlavi/release-plz --rev bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a --path crates/release_plz + git clone https://github.com/lpahlavi/release-plz.git /tmp/release-plz-fork + cd /tmp/release-plz-fork + git checkout bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a + cargo +nightly-2024-07-01 install --path crates/release_plz - name: Run release-plz run: release-plz release-pr env: From 30ccc5fea3636aa6d6cd0d9097056c3f5431705a Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 12:04:24 +0200 Subject: [PATCH 11/15] Use latest nightly --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dc60af1b..aa4ddfc0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -22,13 +22,13 @@ jobs: - name: Install Rust uses: dtolnay/rust-toolchain@v1 with: - toolchain: nightly-2024-07-01 + toolchain: nightly - name: Install release-plz from fork run: | git clone https://github.com/lpahlavi/release-plz.git /tmp/release-plz-fork cd /tmp/release-plz-fork git checkout bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a - cargo +nightly-2024-07-01 install --path crates/release_plz + cargo +nightly install --path crates/release_plz - name: Run release-plz run: release-plz release-pr env: From 17d554cea148d9037bc6558abc377ccb7383b283 Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 12:13:53 +0200 Subject: [PATCH 12/15] Pass Git token to CLI --- .github/workflows/release.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index aa4ddfc0..3c7a4219 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -30,7 +30,6 @@ jobs: git checkout bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a cargo +nightly install --path crates/release_plz - name: Run release-plz - run: release-plz release-pr + run: release-plz release-pr --git-token ${{ secrets.GITHUB_TOKEN }} env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} From 19b0d01cc687d8b852d6b129e8475ea0c953f3bc Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 12:37:15 +0200 Subject: [PATCH 13/15] Update Git hash --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3c7a4219..949a8325 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,7 @@ jobs: run: | git clone https://github.com/lpahlavi/release-plz.git /tmp/release-plz-fork cd /tmp/release-plz-fork - git checkout bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a + git checkout 9b511999ed04cc5070fe5efcd5481b6b2cc035c1 cargo +nightly install --path crates/release_plz - name: Run release-plz run: release-plz release-pr --git-token ${{ secrets.GITHUB_TOKEN }} From 15cc190bc2b60f8728baceca73e92e5322e029cc Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 16:52:57 +0200 Subject: [PATCH 14/15] Use Rust 1.88.0 instead of nightly --- .github/workflows/release.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 949a8325..1f2c8bfd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,16 +19,12 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Install Rust - uses: dtolnay/rust-toolchain@v1 - with: - toolchain: nightly - name: Install release-plz from fork run: | git clone https://github.com/lpahlavi/release-plz.git /tmp/release-plz-fork cd /tmp/release-plz-fork git checkout 9b511999ed04cc5070fe5efcd5481b6b2cc035c1 - cargo +nightly install --path crates/release_plz + cargo +1.88.0 install --path crates/release_plz - name: Run release-plz run: release-plz release-pr --git-token ${{ secrets.GITHUB_TOKEN }} env: From dbdc91967074dd9d3b7fb58b866064f11c2feaaf Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Fri, 29 Aug 2025 16:54:40 +0200 Subject: [PATCH 15/15] Also use forked release-plz in publish pipeline --- .github/workflows/publish.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index bfca054e..20255428 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -67,13 +67,16 @@ jobs: - name: "Install parse-changelog" uses: taiki-e/install-action@parse-changelog + - name: "Install release-plz from fork" + run: | + git clone https://github.com/lpahlavi/release-plz.git /tmp/release-plz-fork + cd /tmp/release-plz-fork + git checkout 9b511999ed04cc5070fe5efcd5481b6b2cc035c1 + cargo +1.88.0 install --path crates/release_plz + - name: "Run release-plz" - id: release-plz - uses: lpahlavi/release-plz/action@bd11ce7ef1683c1b4dd359b57c867cfdf3e04f4a # https://github.com/release-plz/release-plz/pull/2357 - with: - command: release + run: release-plz release --git-token ${{ secrets.GITHUB_TOKEN }} env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} CARGO_REGISTRY_TOKEN: ${{ secrets.CARGO_REGISTRY_TOKEN }} - name: "Generate Github release body"