-
Notifications
You must be signed in to change notification settings - Fork 526
114 lines (94 loc) · 3.14 KB
/
post-release.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
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 }}