From c3865999d86a1712b584326838698b78bfab321e Mon Sep 17 00:00:00 2001 From: Gregor MacLennan Date: Sat, 27 Jun 2026 14:41:20 +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 b7bc284..e635365 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -45,3 +45,34 @@ jobs: build-command: | npm ci npm run build + + # 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/schema' From 8ab34ebf7c387279d7ad8f5a4cc581aeda18e59f Mon Sep 17 00:00:00 2001 From: Gregor MacLennan Date: Sat, 27 Jun 2026 14:57:31 +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 e635365..33f0f82 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -66,7 +66,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 }}