Skip to content

Commit fc8cebf

Browse files
committed
chore(ci): modernize
1 parent 792b2f0 commit fc8cebf

File tree

12 files changed

+167
-817
lines changed

12 files changed

+167
-817
lines changed

.cspell.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
"version": "0.2",
33
"language": "en,en-gb",
44
"words": [
5+
"amannn",
56
"apos",
67
"camelcase",
78
"tapable",
@@ -67,7 +68,6 @@
6768
"hoge",
6869
"subsubcomain",
6970
"noselect",
70-
"commitlint",
7171
"eslintcache",
7272
"hono",
7373
"privkey",

.github/dependabot.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,12 @@ updates:
1212
dependencies:
1313
patterns:
1414
- "*"
15+
- package-ecosystem: github-actions
16+
directory: "/"
17+
schedule:
18+
interval: monthly
19+
open-pull-requests-limit: 3
20+
groups:
21+
dependencies:
22+
patterns:
23+
- "*"

.github/workflows/ci.yml

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
name: webpack-dev-server
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
9+
permissions:
10+
contents: read
11+
12+
jobs:
13+
lint:
14+
name: Lint & Check Types
15+
runs-on: ubuntu-latest
16+
17+
steps:
18+
- name: Checkout code
19+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
20+
21+
- name: Setup Node.js
22+
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
23+
with:
24+
node-version: "lts/*"
25+
cache: "npm"
26+
27+
- name: Install dependencies
28+
run: npm ci
29+
30+
- name: Lint
31+
run: npm run lint
32+
33+
- name: Build types
34+
run: npm run build:types
35+
36+
- name: Check types
37+
run: |
38+
if [ -n "$(git status types --porcelain)" ]; then
39+
echo "Missing types. Update types by running 'npm run build:types'";
40+
exit 1;
41+
fi
42+
test:
43+
name: Test - ${{ matrix.os }} (Node.js ${{ matrix.node-version }})
44+
45+
strategy:
46+
fail-fast: false
47+
matrix:
48+
os: [ubuntu-latest, windows-latest, macos-latest]
49+
node-version: [18.x, 20.x, 22.x, 24.x]
50+
51+
runs-on: ${{ matrix.os }}
52+
53+
steps:
54+
- name: Checkout code
55+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
56+
57+
- name: Setup Node.js ${{ matrix.node-version }}
58+
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
59+
with:
60+
node-version: ${{ matrix.node-version }}
61+
cache: "npm"
62+
63+
- name: Install dependencies
64+
run: npm ci
65+
66+
- name: Setup firefox
67+
if: matrix.os != 'windows-latest'
68+
uses: browser-actions/setup-firefox@5914774dda97099441f02628f8d46411fcfbd208 # v1.7.0
69+
with:
70+
firefox-version: latest
71+
72+
- name: Link webpack-dev-server
73+
run: |
74+
cp -R client tmp-client
75+
npm link --ignore-scripts || true
76+
npm link webpack-dev-server --ignore-scripts || true
77+
rm -r client
78+
cp -R tmp-client client
79+
80+
- name: Run tests
81+
run: npm run test:coverage -- --ci
82+
83+
- name: Upload coverage to Codecov
84+
if: always()
85+
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
86+
with:
87+
files: ./coverage/lcov.info
88+
89+
- name: Upload test results to Codecov
90+
if: always()
91+
uses: codecov/codecov-action@671740ac38dd9b0130fbe1cec585b89eea48d3de # v5.5.2
92+
with:
93+
files: ./junit.xml
94+
report_type: test_results
Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
1-
name: "Dependency Review"
2-
on: [pull_request]
1+
# Dependency Review Action
2+
#
3+
# This Action will scan dependency manifest files that change as part of a Pull Request,
4+
# surfacing known-vulnerable versions of the packages declared or updated in the PR.
5+
# Once installed, if the workflow run is marked as required,
6+
# PRs introducing known-vulnerable packages will be blocked from merging.
7+
#
8+
# Source repository: https://github.com/actions/dependency-review-action
9+
name: Review Dependencies
10+
11+
on: pull_request
312

413
permissions:
514
contents: read
@@ -8,7 +17,8 @@ jobs:
817
dependency-review:
918
runs-on: ubuntu-latest
1019
steps:
11-
- name: "Checkout Repository"
12-
uses: actions/checkout@v4
13-
- name: "Dependency Review"
14-
uses: actions/dependency-review-action@v4
20+
- name: Git Checkout
21+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
22+
23+
- name: Review Dependencies
24+
uses: actions/dependency-review-action@3c4e3dcb1aa7874d2c16be7d79418e9b7efd6261 # v4.8.2

.github/workflows/nodejs.yml

Lines changed: 0 additions & 125 deletions
This file was deleted.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: Check PR title
2+
3+
on:
4+
pull_request_target:
5+
types:
6+
- opened
7+
- reopened
8+
- edited
9+
10+
jobs:
11+
main:
12+
name: Validate PR title
13+
runs-on: ubuntu-latest
14+
permissions:
15+
pull-requests: read
16+
steps:
17+
- uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1
18+
env:
19+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.husky/commit-msg

Lines changed: 0 additions & 1 deletion
This file was deleted.

CONTRIBUTING.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ If you are modifying a file in the `client/` directory, be sure to run `npm run
4545

4646
Our commit messages format follows the [angular.js commits format](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#commits).
4747

48+
For pull requests, the commit message guidelines must apply to the PR title.
49+
4850
We don't use the scope. The template of a commit would look like this:
4951

5052
### Commit Message Format

commitlint.config.js

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

0 commit comments

Comments
 (0)