Skip to content

Commit 8a8d8b0

Browse files
authored
Meta: Add esm-lint (#48)
1 parent 4a60e81 commit 8a8d8b0

File tree

3 files changed

+97
-22
lines changed

3 files changed

+97
-22
lines changed

.github/workflows/ci.yml

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
name: Test
1+
env: {}
2+
3+
# DO NOT EDIT BELOW - use `npx ghat fregante/ghatemplates/node`
4+
5+
name: CI
26

37
on:
48
- pull_request
@@ -9,27 +13,25 @@ jobs:
913
runs-on: ubuntu-latest
1014
steps:
1115
- uses: actions/checkout@v2
12-
- run: npm install
13-
- run: npm run xo
14-
15-
Build:
16-
runs-on: ubuntu-latest
17-
steps:
18-
- uses: actions/checkout@v2
19-
- run: npm install
20-
- run: npm run build
16+
- name: install
17+
run: npm ci || npm install
18+
- name: XO
19+
run: npx xo
2120

2221
Test:
2322
runs-on: ubuntu-latest
2423
steps:
2524
- uses: actions/checkout@v2
26-
- run: npm install
27-
- run: npm run ava
25+
- name: install
26+
run: npm ci || npm install
27+
- name: AVA
28+
run: npm run ava
2829

29-
Demo:
30+
Build:
3031
runs-on: ubuntu-latest
3132
steps:
3233
- uses: actions/checkout@v2
33-
- run: npm install
34-
- run: npm run demo:build
35-
- run: npm run demo:test
34+
- name: install
35+
run: npm ci || npm install
36+
- name: build
37+
run: npm run build --if-present

.github/workflows/demo.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
1-
name: Build and Deploy
1+
name: Demo
2+
23
on:
3-
push:
4-
branches:
5-
- master
4+
- pull_request
5+
- push
6+
67
jobs:
78
deploy:
89
runs-on: ubuntu-latest
910
steps:
1011
- uses: actions/checkout@v2
11-
with:
12-
persist-credentials: false
1312
- run: npm install
1413
- run: npm run demo:build
14+
- run: npm run demo:test
1515
- uses: peaceiris/actions-gh-pages@v3
16+
if: github.ref == 'refs/heads/master'
1617
with:
1718
github_token: ${{ secrets.GITHUB_TOKEN }}
1819
publish_dir: ./dist

.github/workflows/esm-lint.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
env:
2+
IMPORT_TEXT: import * as pageDetect from
3+
NPM_MODULE_NAME: github-url-detection
4+
5+
# DO NOT EDIT BELOW - use `npx ghat fregante/ghatemplates/esm-lint --exclude jobs.Snowpack`
6+
7+
name: ESM
8+
on:
9+
pull_request:
10+
branches:
11+
- '*'
12+
push:
13+
branches:
14+
- master
15+
jobs:
16+
Pack:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v2
20+
- run: npm install
21+
- run: npm run build --if-present
22+
- run: npm pack --dry-run
23+
- run: npm pack --silent 2>/dev/null | xargs cat | tar -xz
24+
- uses: actions/upload-artifact@v2
25+
with:
26+
path: package
27+
Webpack:
28+
runs-on: ubuntu-latest
29+
needs: Pack
30+
steps:
31+
- uses: actions/download-artifact@v2
32+
- run: npm install ./artifact
33+
- run: 'echo "${{ env.IMPORT_TEXT }} ''${{ env.NPM_MODULE_NAME }}''" > index.js'
34+
- run: webpack ./index.js
35+
- run: cat dist/main.js
36+
Parcel:
37+
runs-on: ubuntu-latest
38+
needs: Pack
39+
steps:
40+
- uses: actions/download-artifact@v2
41+
- run: npm install ./artifact
42+
- run: 'echo "${{ env.IMPORT_TEXT }} ''${{ env.NPM_MODULE_NAME }}''" > index.js'
43+
- run: npx parcel@1 build index.js
44+
- run: cat dist/index.js
45+
Rollup:
46+
runs-on: ubuntu-latest
47+
needs: Pack
48+
steps:
49+
- uses: actions/download-artifact@v2
50+
- run: npm install ./artifact rollup@2 @rollup/plugin-node-resolve
51+
- run: 'echo "${{ env.IMPORT_TEXT }} ''${{ env.NPM_MODULE_NAME }}''" > index.js'
52+
- run: npx rollup -p node-resolve index.js
53+
TypeScript:
54+
runs-on: ubuntu-latest
55+
needs: Pack
56+
steps:
57+
- uses: actions/download-artifact@v2
58+
- run: npm install ./artifact
59+
- run: 'echo "${{ env.IMPORT_TEXT }} ''${{ env.NPM_MODULE_NAME }}''" > index.ts'
60+
- run: tsc index.ts
61+
- run: cat index.js
62+
Node:
63+
runs-on: ubuntu-latest
64+
needs: Pack
65+
steps:
66+
- uses: actions/download-artifact@v2
67+
- uses: actions/setup-node@v1
68+
with:
69+
node-version: 13.x
70+
- run: 'echo "${{ env.IMPORT_TEXT }} ''${{ env.NPM_MODULE_NAME }}''" > index.mjs'
71+
- run: npm install ./artifact
72+
- run: node index.mjs

0 commit comments

Comments
 (0)