Skip to content

Post Release

Post Release #1

Workflow file for this run

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 }}