mirror of
https://github.com/rtk-ai/rtk.git
synced 2026-09-19 07:33:17 +08:00
bd76b36190
Closes #73 Three issues prevented release-please from uploading build artifacts: 1. Upload steps had `if: github.event_name == 'workflow_call'` conditions that evaluated to false when called from release-please (event_name reflects the caller's `push` event, not `workflow_call`) 2. Missing `secrets: inherit` in release-please.yml workflow_call 3. Dead `on: release: published` trigger (GITHUB_TOKEN actions can't trigger other workflows) Fix aligned with working rtk-ai/vox pipeline: - Remove conditional `if` on upload step (always upload) - Simplify version detection with `inputs.tag` fallback - Remove dead `release: published` trigger - Add `secrets: inherit` to workflow_call Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
52 lines
1.3 KiB
YAML
52 lines
1.3 KiB
YAML
name: Release Please
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
|
|
permissions:
|
|
contents: write
|
|
pull-requests: write
|
|
|
|
jobs:
|
|
release-please:
|
|
runs-on: ubuntu-latest
|
|
outputs:
|
|
release_created: ${{ steps.release.outputs.release_created }}
|
|
tag_name: ${{ steps.release.outputs.tag_name }}
|
|
steps:
|
|
- uses: googleapis/release-please-action@v4
|
|
id: release
|
|
with:
|
|
release-type: rust
|
|
package-name: rtk
|
|
|
|
build-release:
|
|
name: Build and upload release assets
|
|
needs: release-please
|
|
if: ${{ needs.release-please.outputs.release_created == 'true' }}
|
|
uses: ./.github/workflows/release.yml
|
|
with:
|
|
tag: ${{ needs.release-please.outputs.tag_name }}
|
|
permissions:
|
|
contents: write
|
|
secrets: inherit
|
|
|
|
update-latest-tag:
|
|
name: Update 'latest' tag
|
|
needs: [release-please, build-release]
|
|
if: ${{ needs.release-please.outputs.release_created == 'true' }}
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0
|
|
|
|
- name: Update latest tag
|
|
run: |
|
|
git config user.name "github-actions[bot]"
|
|
git config user.email "github-actions[bot]@users.noreply.github.com"
|
|
git tag -fa latest -m "Latest stable release (${{ needs.release-please.outputs.tag_name }})"
|
|
git push origin latest --force
|