-
-
Notifications
You must be signed in to change notification settings - Fork 28
69 lines (56 loc) · 1.99 KB
/
prerelease.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
name: Prerelease
on:
push:
tags:
- 'prerelease'
jobs:
main:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
token: '${{ secrets.TOLGEE_MACHINE_PAT }}'
# fetch full history for lerna version to work
fetch-depth: 0
- name: Build
uses: actions/setup-node@v3
with:
node-version: '18'
- uses: pnpm/[email protected]
name: Install pnpm
id: pnpm-install
with:
version: 8.6.12
run_install: false
- name: Create branch
run: git checkout -b prerelease.$(git rev-parse --short HEAD)
- name: Set git globals
run: |
git config --local user.email "[email protected]"
git config --local user.name "Tolgee Machine"
- name: Install
run: pnpm install --no-frozen-lockfile
- name: Update version locally
run: |
lerna version prerelease --yes --conventional-prerelease --preid prerelease.$(git rev-parse --short HEAD) \
--force-publish --no-push --no-git-tag-version --exact
# Set TOLGEE_UI_VERSION for @tolgee/core build
- name: Set env
run: |
echo "TOLGEE_UI_VERSION=$(pnpm run --silent ui-version)" >> $GITHUB_ENV
pnpm run --silent ui-version
- name: Build all packages
run: pnpm build || pnpm build
- name: Recreate release with push
run: |
git stash
git push --follow-tags -u origin $(git rev-parse --abbrev-ref HEAD)
lerna version prerelease --yes --conventional-prerelease --preid prerelease.$(git rev-parse --short HEAD) \
--force-publish --exact --create-release github
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: echo '//registry.npmjs.org/:_authToken=${NPM_TOKEN}' > ~/.npmrc
- name: Publish
run: lerna publish from-package --yes --dist-tag prerelease
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}