From 6431cea24b4429383a7c27dd1bf60f8b5c2b79fa Mon Sep 17 00:00:00 2001 From: ckohen Date: Sat, 4 Oct 2025 01:50:30 -0700 Subject: [PATCH] ci(release): use main action always (#11125) * ci(release): use main action always * ci(release): use more descriptive names * ci: review fixes * ci(release): fixes from testing --------- Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- .github/workflows/release.yml | 30 ++++++++++++++++++- .../actions/src/releasePackages/action.yml | 2 +- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 57b3d69cb..acd1defcd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -72,7 +72,35 @@ jobs: - name: Build dependencies run: pnpm run build - - name: Release packages + - name: Checkout main repository + if: ${{ inputs.ref && inputs.ref != 'main' }} + uses: actions/checkout@v5 + with: + path: 'main' + + - name: Install action deps (non-main ref only) + if: ${{ inputs.ref && inputs.ref != 'main' }} + shell: bash + working-directory: ./main + env: + COREPACK_ENABLE_STRICT: 0 + run: | + pnpm self-update 10 + pnpm install --filter @discordjs/actions --frozen-lockfile --prefer-offline --loglevel error + + - name: Release packages (non-main ref) + if: ${{ inputs.ref && inputs.ref != 'main' }} + uses: ./main/packages/actions/src/releasePackages + with: + package: ${{ inputs.package }} + exclude: ${{ inputs.exclude }} + dry: ${{ inputs.dry_run }} + env: + NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} + GITHUB_TOKEN: ${{ steps.app-token.outputs.token }} + + - name: Release packages (main ref) + if: ${{ !inputs.ref || inputs.ref == 'main' }} uses: ./packages/actions/src/releasePackages with: package: ${{ inputs.package }} diff --git a/packages/actions/src/releasePackages/action.yml b/packages/actions/src/releasePackages/action.yml index dd4daeb84..1e495ebcd 100644 --- a/packages/actions/src/releasePackages/action.yml +++ b/packages/actions/src/releasePackages/action.yml @@ -15,7 +15,7 @@ runs: using: composite steps: - uses: oven-sh/setup-bun@v2 - - run: bun packages/actions/src/releasePackages/index.ts + - run: bun $GITHUB_ACTION_PATH/index.ts shell: bash env: INPUT_DEV: ${{ inputs.dev }}