Skip to content

Commit 0b6fb82

Browse files
committed
Update release flow
1 parent 99d8965 commit 0b6fb82

File tree

5 files changed

+50
-23
lines changed

5 files changed

+50
-23
lines changed

.github/workflows/release.yml

Lines changed: 47 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,53 @@
11
name: Release
22
on:
3-
push:
4-
tags:
5-
- v*
3+
release:
4+
types: [published]
65
jobs:
76
release:
87
runs-on: ubuntu-latest
8+
9+
permissions:
10+
contents: write
11+
912
steps:
10-
- uses: actions/checkout@v3
11-
- uses: actions/setup-node@v3
12-
with:
13-
node-version: 16
14-
- run: yarn install
15-
- run: yarn build
16-
- run: 'yarn release'
17-
env:
18-
CLIENT_ID: ${{ secrets.PUBLISHER_CHROME_CLIENT_ID }}
19-
CLIENT_SECRET: ${{ secrets.PUBLISHER_CHROME_CLIENT_SECRET }}
20-
REFRESH_TOKEN: ${{ secrets.PUBLISHER_CHROME_REFRESH_TOKEN }}
21-
WEB_EXT_API_KEY: ${{ secrets.WEB_EXT_API_KEY }}
22-
WEB_EXT_API_SECRET: ${{ secrets.WEB_EXT_API_SECRET }}
23-
EXTENSION_ID: 'jlmafbaeoofdegohdhinkhilhclaklkp'
13+
- name: Get version from tag
14+
id: tag_name
15+
run: echo ::set-output name=current_version::${GITHUB_REF#refs/tags/v}
16+
shell: bash
17+
18+
- name: Checkout repository
19+
uses: actions/[email protected]
20+
21+
- name: Install node
22+
uses: actions/[email protected]
23+
with:
24+
node-version: 16
25+
26+
- name: Get changelog entry
27+
uses: mindsers/[email protected]
28+
id: changelog_reader
29+
with:
30+
version: ${{ steps.tag_name.outputs.current_version }}
31+
32+
- run: yarn install
33+
- run: yarn version ${{ steps.tag_name.outputs.current_version }}
34+
- run: yarn build
35+
36+
- name: Package dist folder
37+
run: tar -zcvf octolinker-${{ steps.tag_name.outputs.current_version }}.tar.gz ./dist
38+
39+
- name: Upload release to GitHub
40+
uses: softprops/action-gh-release@v1
41+
with:
42+
body: ${{ steps.changelog_reader.outputs.changes }}
43+
files: octolinker-${{ steps.tag_name.outputs.current_version }}.tar.gz
44+
45+
- name: Publish release
46+
run: yarn release
47+
env:
48+
CLIENT_ID: ${{ secrets.PUBLISHER_CHROME_CLIENT_ID }}
49+
CLIENT_SECRET: ${{ secrets.PUBLISHER_CHROME_CLIENT_SECRET }}
50+
REFRESH_TOKEN: ${{ secrets.PUBLISHER_CHROME_REFRESH_TOKEN }}
51+
WEB_EXT_API_KEY: ${{ secrets.WEB_EXT_API_KEY }}
52+
WEB_EXT_API_SECRET: ${{ secrets.WEB_EXT_API_SECRET }}
53+
EXTENSION_ID: 'jlmafbaeoofdegohdhinkhilhclaklkp'

assets/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "OctoLinker",
3-
"version": "6.10.2",
3+
"version": "0.0.0",
44
"manifest_version": 2,
55
"author": "Stefan Buck",
66
"description": "OctoLinker – Links together, what belongs together.",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "OctoLinker",
3-
"version": "6.10.2",
3+
"version": "0.0.0",
44
"engines": {
55
"node": ">= 16",
66
"npm": ">= 7"

packages/core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@octolinker/core",
3-
"version": "6.10.2",
3+
"version": "0.0.0",
44
"description": "OctoLinker browser extension core",
55
"repository": "https://github.com/octolinker/octolinker/tree/main/packages/core",
66
"license": "MIT",

scripts/version.sh

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,3 @@
22

33
sed -E "s/MARKETING_VERSION = [0-9.]+/MARKETING_VERSION = $npm_package_version/" safari/Shared.xcconfig | tee safari/Shared.xcconfig
44
dot-json assets/manifest.json version $npm_package_version
5-
dot-json packages/core/package.json version $npm_package_version
6-
7-
git add assets/manifest.json packages/core/package.json safari/Shared.xcconfig

0 commit comments

Comments
 (0)