Skip to content

Commit 3e9b610

Browse files
chore(github): added actions tests, release & health-check
1 parent 4b644bb commit 3e9b610

File tree

7 files changed

+22214
-1855
lines changed

7 files changed

+22214
-1855
lines changed

.github/workflows/health-check.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
name: Health Check
2+
3+
on:
4+
schedule:
5+
# At minute 0 past hour 0800 and 2000.
6+
- cron: '0 8,20 * * *'
7+
8+
jobs:
9+
tests:
10+
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
node: [ '12.x', '14.x', '16.x' ]
14+
name: Node ${{ matrix.node }}
15+
steps:
16+
- uses: actions/checkout@v2
17+
- run: |
18+
git remote set-branches --add origin main
19+
git fetch
20+
- name: Setup Node
21+
uses: actions/setup-node@v1
22+
with:
23+
node-version: ${{ matrix.node }}
24+
- name: Install Dependencies
25+
run: npm ci
26+
env:
27+
NODE_ENV: development
28+
- name: Run Test Script
29+
run: npm test
30+
env:
31+
NODE_ENV: production

.github/workflows/release.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
prepare:
10+
runs-on: ubuntu-latest
11+
if: "! contains(github.event.head_commit.message, '[skip ci]')"
12+
steps:
13+
- run: echo "${{ github.event.head_commit.message }}"
14+
release:
15+
needs: prepare
16+
name: Release
17+
runs-on: ubuntu-latest
18+
steps:
19+
- name: Checkout
20+
uses: actions/checkout@v2
21+
with:
22+
persist-credentials: false
23+
- name: Setup Node.js
24+
uses: actions/setup-node@v1
25+
with:
26+
node-version: 16
27+
- name: Install dependencies
28+
run: npm ci
29+
- name: Release
30+
env:
31+
GIT_AUTHOR_EMAIL: ${{ secrets.GIT_AUTHOR_EMAIL }}
32+
GIT_AUTHOR_NAME: ${{ secrets.GIT_AUTHOR_NAME }}
33+
GIT_COMMITTER_EMAIL: ${{ secrets.GIT_COMMITTER_EMAIL }}
34+
GIT_COMMITTER_NAME: ${{ secrets.GIT_COMMITTER_NAME }}
35+
GITHUB_TOKEN: ${{ secrets.PA_TOKEN }}
36+
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
37+
run: npx semantic-release

.github/workflows/stale.yml

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,21 @@ name: Mark stale issues and pull requests
22

33
on:
44
schedule:
5-
- cron: "0 0 * * *"
5+
- cron: "0 0 * * *"
66

77
jobs:
88
stale:
9-
109
runs-on: ubuntu-latest
1110

1211
steps:
13-
- uses: actions/stale@v3
14-
with:
15-
repo-token: ${{ secrets.GITHUB_TOKEN }}
16-
stale-issue-message: 'This issue is stale because it has been open 30 days with no activity.'
17-
stale-pr-message: 'This pull request is stale because it has been open 30 days with no activity.'
18-
stale-issue-label: 'stale-issue'
19-
exempt-issue-labels: 'enhancement,documentation,good-first-issue,question'
20-
stale-pr-label: 'stale-pr'
21-
exempt-pr-labels: 'work-in-progress'
22-
days-before-stale: 30
23-
days-before-close: -1
12+
- uses: actions/stale@v3
13+
with:
14+
repo-token: ${{ secrets.GITHUB_TOKEN }}
15+
stale-issue-message: "This issue is stale because it has been open 30 days with no activity."
16+
stale-pr-message: "This pull request is stale because it has been open 30 days with no activity."
17+
stale-issue-label: "stale-issue"
18+
exempt-issue-labels: "enhancement,documentation,good-first-issue,question"
19+
stale-pr-label: "stale-pr"
20+
exempt-pr-labels: "work-in-progress"
21+
days-before-stale: 30
22+
days-before-close: -1

.github/workflows/tests.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Tests
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- main
7+
8+
jobs:
9+
tests:
10+
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
node: [ '12.x', '14.x', '16.x' ]
14+
name: Node ${{ matrix.node }}
15+
steps:
16+
- uses: actions/checkout@v2
17+
- run: |
18+
git remote set-branches --add origin main
19+
git fetch
20+
- name: Setup Node
21+
uses: actions/setup-node@v1
22+
with:
23+
node-version: ${{ matrix.node }}
24+
- name: Install Dependencies
25+
run: npm ci
26+
env:
27+
NODE_ENV: development
28+
- name: Unit Tests
29+
run: npm run test:unit
30+
env:
31+
NODE_ENV: production
32+
- name: Git History Test
33+
run: npm run test:git-history
34+
env:
35+
NODE_ENV: production
36+
- name: Lockfile Lint Test
37+
run: npm run test:lockfile
38+
env:
39+
NODE_ENV: production
40+
- name: Lint
41+
run: npm run lint
42+
env:
43+
NODE_ENV: production

.travis.yml

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)