forked from mikaelvesavuori/figmagic
-
Notifications
You must be signed in to change notification settings - Fork 0
134 lines (116 loc) · 3.44 KB
/
main.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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
name: main
on:
push:
tags:
- "v*"
permissions:
actions: read
contents: write
pull-requests: read
jobs:
build-unix:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: ['ubuntu-latest', 'macos-latest']
node-version: [16.x]
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
- name: Cache dependencies
uses: actions/cache@v2
with:
path: ~/.npm
key: npm-${{ hashFiles('package-lock.json') }}
restore-keys: npm-
- name: Install dependencies
run: |
npm ci --ignore-scripts
npm audit fix --force
npm install -g
- name: Test
run: npm test
env:
FIGMA_TOKEN: ${{ secrets.FIGMA_TOKEN }}
FIGMA_URL: ${{ secrets.FIGMA_URL }}
IS_CI: true
- name: Run
run: npm run figmagic
#- name: Run, then check for files
# run: |
# npm run figmagic
# \[ -d .figmagic \]
# \[ -f .figmagic/figma.json \]
# env:
# FIGMA_TOKEN: ${{ secrets.FIGMA_TOKEN }}
# FIGMA_URL: ${{ secrets.FIGMA_URL }}
- name: Create Arkit diagram
run: npx arkit
- name: Codecov
uses: codecov/codecov-action@v3
- name: Send coverage report with Code Climate
uses: paambaati/[email protected]
env:
CC_TEST_REPORTER_ID: ${{ secrets.CC_TEST_REPORTER_ID }}
with:
coverageCommand: npm test
coverageLocations: ${{github.workspace}}/jest-coverage/lcov.info:lcov
build-windows:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: ['windows-latest']
node-version: [16.x]
steps:
- uses: actions/checkout@v2
- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
- name: Cache dependencies
uses: actions/cache@v2
with:
path: ~/.npm
key: npm-${{ hashFiles('package-lock.json') }}
restore-keys: npm-
- name: Install dependencies
run: |
npm ci --ignore-scripts
npm audit fix --force
npm install -g
- name: Test
run: echo Skipping tests on Windows because of weird platform issues... #npm test
env:
FIGMA_TOKEN: ${{ secrets.FIGMA_TOKEN }}
FIGMA_URL: ${{ secrets.FIGMA_URL }}
IS_CI: true
- name: Run
run: npm run figmagic
#- name: Run, then check for files
# run: |
# npm run figmagic
# Test-Path .figmagic
# Test-Path .figmagic/figma.json -PathType leaf
# env:
# FIGMA_TOKEN: ${{ secrets.FIGMA_TOKEN }}
# FIGMA_URL: ${{ secrets.FIGMA_URL }}
publish-npm:
needs: ['build-unix', 'build-windows']
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: 16
registry-url: https://registry.npmjs.org/
- run: |
npm ci --ignore-scripts
git config --global user.email ${{ secrets.GIT_EMAIL }}
git config --global user.name ${{ secrets.GIT_NAME }}
npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}