From eebe59c76d2b9c444686448d649fdab72527e180 Mon Sep 17 00:00:00 2001 From: Gregor MacLennan Date: Sat, 27 Jun 2026 14:41:17 +0100 Subject: [PATCH 1/2] ci: notify downstream repos on release --- .github/workflows/release.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8eb8547..aaa26f9 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -58,3 +58,34 @@ jobs: publish-mode: oidc build-command: | npm ci + + # On a successful publish (optic publishes when its release PR merges into + # main), tell downstream repos to fast-track the bump of this package, rather + # than waiting for their daily Dependabot run. Receiver: digidem/comapeo-core-react-native. + notify-downstream: + needs: release + if: >- + needs.release.result == 'success' && + github.event_name == 'pull_request' && + github.event.pull_request.merged == true + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + downstream: + - owner: digidem + repo: comapeo-core-react-native + steps: + - uses: actions/create-github-app-token@v3 + id: token + with: + app-id: ${{ secrets.RELEASE_BOT_APP_ID }} + private-key: ${{ secrets.RELEASE_BOT_PRIVATE_KEY }} + owner: ${{ matrix.downstream.owner }} + repositories: ${{ matrix.downstream.repo }} + - env: + GH_TOKEN: ${{ steps.token.outputs.token }} + run: | + gh api repos/${{ matrix.downstream.owner }}/${{ matrix.downstream.repo }}/dispatches \ + -f event_type=first-party-release \ + -f 'client_payload[package]=@comapeo/map-server' From dcf9a37fdfdbc9384df2ea5aa654ff865e9648db Mon Sep 17 00:00:00 2001 From: Gregor MacLennan Date: Sat, 27 Jun 2026 14:57:29 +0100 Subject: [PATCH 2/2] ci: use vars.RELEASE_BOT_APP_ID (org variable, not secret) --- .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 aaa26f9..0e60878 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -79,7 +79,7 @@ jobs: - uses: actions/create-github-app-token@v3 id: token with: - app-id: ${{ secrets.RELEASE_BOT_APP_ID }} + app-id: ${{ vars.RELEASE_BOT_APP_ID }} private-key: ${{ secrets.RELEASE_BOT_PRIVATE_KEY }} owner: ${{ matrix.downstream.owner }} repositories: ${{ matrix.downstream.repo }}