Post Release #1
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Post Release | |
# run after releases are published | |
on: | |
release: | |
types: [released] | |
jobs: | |
bump: | |
name: Merge release branch | |
runs-on: ubuntu-20.04 | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout release/${{ github.event.release.tag_name }} | |
uses: actions/[email protected] | |
with: | |
ref: release/${{ github.event.release.tag_name }} | |
lfs: true | |
- name: Configure git | |
run: | | |
git config user.name "Foxglove" | |
git config user.email "[email protected]" | |
- id: bump-version | |
uses: foxglove/action-bump-version@v1 | |
with: | |
version: ${{ github.event.release.tag_name }}-dev | |
commit-message: Bump dev | |
push: true | |
- name: Merge release into main | |
uses: octokit/[email protected] | |
with: | |
route: POST /repos/{owner}/{repo}/merges | |
owner: foxglove | |
repo: studio | |
base: main | |
head: release/${{ github.event.release.tag_name }} | |
env: | |
GITHUB_TOKEN: ${{ secrets.FOXGLOVEBOT_GITHUB_TOKEN }} | |
npm: | |
name: Publish to NPM | |
runs-on: ubuntu-20.04 | |
steps: | |
- name: Checkout ${{ github.event.release.tag_name || github.event.inputs.tag_name }} | |
uses: actions/[email protected] | |
with: | |
ref: ${{ github.event.release.tag_name || github.event.inputs.tag_name }} | |
lfs: true | |
- uses: actions/[email protected] | |
with: | |
node-version: 16.17 | |
registry-url: https://registry.npmjs.org | |
- run: corepack enable yarn | |
- run: yarn install --immutable | |
- run: npm publish ./packages/studio | |
env: | |
NODE_AUTH_TOKEN: ${{ secrets.NPM_PUBLISH_TOKEN }} | |
docker: | |
name: Publish to GHCR | |
runs-on: ubuntu-20.04 | |
permissions: | |
contents: read | |
packages: write | |
steps: | |
- name: Checkout ${{ github.event.release.tag_name || github.event.inputs.tag_name }} | |
uses: actions/[email protected] | |
with: | |
ref: ${{ github.event.release.tag_name || github.event.inputs.tag_name }} | |
lfs: true | |
- name: Log in to GitHub Container Registry | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Generate Docker tags | |
id: meta | |
uses: docker/metadata-action@v5 | |
with: | |
images: ghcr.io/${{ github.repository }} | |
tags: | | |
type=semver,pattern={{version}},value=${{ github.event.release.tag_name || github.event.inputs.tag_name }} | |
type=semver,pattern={{major}}.{{minor}},value=${{ github.event.release.tag_name || github.event.inputs.tag_name }} | |
latest | |
- name: Configure QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Configure Buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Build and push | |
uses: docker/build-push-action@v5 | |
with: | |
context: . | |
push: true | |
platforms: linux/amd64,linux/arm64 | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} |