msw
1name: release
2
3on:
4schedule:
5- cron: '0 1 * * *'
6workflow_dispatch:
7
8jobs:
9release:
10runs-on: macos-latest
11steps:
12- name: Checkout
13uses: actions/checkout@v3
14with:
15fetch-depth: 0
16token: ${{ secrets.GH_ADMIN_TOKEN }}
17
18- name: Setup Node.js
19uses: actions/setup-node@v3
20with:
21node-version: 18
22always-auth: true
23registry-url: https://registry.npmjs.org
24
25- uses: pnpm/action-setup@v4
26with:
27version: 8.15.6
28
29- name: Setup Git
30run: |
31git config --local user.name "Artem Zakharchenko"
32git config --local user.email "kettanaito@gmail.com"
33
34- name: Install dependencies
35run: pnpm install
36
37- name: Install Playwright browsers
38run: pnpm exec playwright install
39
40- name: Lint
41run: pnpm lint
42
43- name: Build
44run: pnpm build
45
46- name: Tests
47run: pnpm test
48
49- name: Release
50run: pnpm release
51env:
52GITHUB_TOKEN: ${{ secrets.GH_ADMIN_TOKEN }}
53NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
54