-
Notifications
You must be signed in to change notification settings - Fork 1
executable file
·38 lines (28 loc) · 1.2 KB
/
post-push.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
name: Post push check
on:
push
jobs:
check:
runs-on: ubuntu-latest
steps:
# Переключение на выбранную при запуске action ветку и скачивание файлов в окружение.
- name: Checkout
uses: actions/checkout@v3
# Установка зависимостей.
- name: Install dependencies
run: yarn
# Прогон тестов
- name: Run tests
run: yarn test
# Выпуск beta версии библиотеки, если в commit message есть вхождение строки "deploy_beta"
- name: Publish beta version
if: "contains(github.event.head_commit.message, 'deploy_beta')"
run: |
CURRENT_VERSION=$(grep -o '"version": "[^"]*' package.json | awk -F'"' '{print $4}')
export TAG="beta"
export VERSION="$CURRENT_VERSION-beta-$(git rev-parse --short HEAD)"
echo "//registry.npmjs.org/:_authToken=$TOKEN" > .npmrc
yarn release
echo "### Выпущена новая версия библиотеки: $VERSION" >> $GITHUB_STEP_SUMMARY
env:
TOKEN: ${{ secrets.NPM_TOKEN }}