Skip to content

chore: add release workflow (#255) #1

chore: add release workflow (#255)

chore: add release workflow (#255) #1

Workflow file for this run

name: Release
on:
push:
branches:
- main
permissions: {}
defaults:
run:
shell: bash
jobs:
release-please:
name: Release Please
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
steps:
- name: Run release-please
id: release
uses: googleapis/release-please-action@45996ed1f6d02564a971a2fa1b5860e934307cf7 # v5.0.0
with:
config-file: .github/release-config.json
manifest-file: .github/release-manifest.json
publish-dist:
name: Publish dist package
needs: release-please
if: ${{ needs.release-please.outputs.release_created == 'true' }}
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Check out repository code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Install just
uses: taiki-e/cache-cargo-install-action@417450f3c33ee20393705369577571770643d4c7 # v3.0.7
with:
tool: just
- name: Install DotSlash
uses: facebook/install-dotslash@1e4e7b3e07eaca387acb98f1d4720e0bee8dbb6a # v2
- name: Build dist archive
run: just dist
- name: Stage dist archive
run: cp "$(./buck2 build --show-output //tests:dist | awk '/root\/\/tests:dist/{print $2}')" wasi-testsuite.tar.gz
- name: Upload dist package to release
env:
GITHUB_TOKEN: ${{ github.token }}
TAG: ${{ needs.release-please.outputs.tag_name }}
run: gh release upload "$TAG" wasi-testsuite.tar.gz --clobber