Skip to content

Commit d3ff2aa

Browse files
committed
chore: apply template-oss changes
1 parent 83f8942 commit d3ff2aa

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+1855
-955
lines changed

.commitlintrc.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/* This file is automatically added by @npmcli/template-oss. Do not edit. */
2+
3+
module.exports = {
4+
extends: ['@commitlint/config-conventional'],
5+
rules: {
6+
'type-enum': [2, 'always', ['feat', 'fix', 'docs', 'deps', 'chore']],
7+
'header-max-length': [2, 'always', 80],
8+
'subject-case': [0, 'always', ['lower-case', 'sentence-case', 'start-case']],
9+
},
10+
}

.eslintrc.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/* This file is automatically added by @npmcli/template-oss. Do not edit. */
2+
3+
'use strict'
4+
15
const { readdirSync: readdir } = require('fs')
26

37
const localConfigs = readdir(__dirname)
@@ -6,6 +10,11 @@ const localConfigs = readdir(__dirname)
610

711
module.exports = {
812
root: true,
13+
ignorePatterns: [
14+
'docs/**',
15+
'smoke-tests/**',
16+
'workspaces/**',
17+
],
918
extends: [
1019
'@npmcli',
1120
...localConfigs,

.github/CODEOWNERS

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
* @npm/cli-team
1+
# This file is automatically added by @npmcli/template-oss. Do not edit.
2+
3+
* @npm/cli-team

.github/dependabot.yml

Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
# This file is automatically added by @npmcli/template-oss. Do not edit.
2+
3+
version: 2
4+
5+
updates:
6+
- package-ecosystem: npm
7+
directory: /
8+
schedule:
9+
interval: daily
10+
allow:
11+
- dependency-type: direct
12+
versioning-strategy: increase-if-necessary
13+
commit-message:
14+
prefix: deps
15+
prefix-development: chore
16+
labels:
17+
- "Dependencies"
18+
- package-ecosystem: npm
19+
directory: docs/
20+
schedule:
21+
interval: daily
22+
allow:
23+
- dependency-type: direct
24+
versioning-strategy: increase-if-necessary
25+
commit-message:
26+
prefix: deps
27+
prefix-development: chore
28+
labels:
29+
- "Dependencies"
30+
- package-ecosystem: npm
31+
directory: smoke-tests/
32+
schedule:
33+
interval: daily
34+
allow:
35+
- dependency-type: direct
36+
versioning-strategy: increase-if-necessary
37+
commit-message:
38+
prefix: deps
39+
prefix-development: chore
40+
labels:
41+
- "Dependencies"
42+
- package-ecosystem: npm
43+
directory: workspaces/arborist/
44+
schedule:
45+
interval: daily
46+
allow:
47+
- dependency-type: direct
48+
versioning-strategy: increase-if-necessary
49+
commit-message:
50+
prefix: deps
51+
prefix-development: chore
52+
labels:
53+
- "Dependencies"
54+
- package-ecosystem: npm
55+
directory: workspaces/libnpmaccess/
56+
schedule:
57+
interval: daily
58+
allow:
59+
- dependency-type: direct
60+
versioning-strategy: increase-if-necessary
61+
commit-message:
62+
prefix: deps
63+
prefix-development: chore
64+
labels:
65+
- "Dependencies"
66+
- package-ecosystem: npm
67+
directory: workspaces/libnpmdiff/
68+
schedule:
69+
interval: daily
70+
allow:
71+
- dependency-type: direct
72+
versioning-strategy: increase-if-necessary
73+
commit-message:
74+
prefix: deps
75+
prefix-development: chore
76+
labels:
77+
- "Dependencies"
78+
- package-ecosystem: npm
79+
directory: workspaces/libnpmexec/
80+
schedule:
81+
interval: daily
82+
allow:
83+
- dependency-type: direct
84+
versioning-strategy: increase-if-necessary
85+
commit-message:
86+
prefix: deps
87+
prefix-development: chore
88+
labels:
89+
- "Dependencies"
90+
- package-ecosystem: npm
91+
directory: workspaces/libnpmfund/
92+
schedule:
93+
interval: daily
94+
allow:
95+
- dependency-type: direct
96+
versioning-strategy: increase-if-necessary
97+
commit-message:
98+
prefix: deps
99+
prefix-development: chore
100+
labels:
101+
- "Dependencies"
102+
- package-ecosystem: npm
103+
directory: workspaces/libnpmhook/
104+
schedule:
105+
interval: daily
106+
allow:
107+
- dependency-type: direct
108+
versioning-strategy: increase-if-necessary
109+
commit-message:
110+
prefix: deps
111+
prefix-development: chore
112+
labels:
113+
- "Dependencies"
114+
- package-ecosystem: npm
115+
directory: workspaces/libnpmorg/
116+
schedule:
117+
interval: daily
118+
allow:
119+
- dependency-type: direct
120+
versioning-strategy: increase-if-necessary
121+
commit-message:
122+
prefix: deps
123+
prefix-development: chore
124+
labels:
125+
- "Dependencies"
126+
- package-ecosystem: npm
127+
directory: workspaces/libnpmpack/
128+
schedule:
129+
interval: daily
130+
allow:
131+
- dependency-type: direct
132+
versioning-strategy: increase-if-necessary
133+
commit-message:
134+
prefix: deps
135+
prefix-development: chore
136+
labels:
137+
- "Dependencies"
138+
- package-ecosystem: npm
139+
directory: workspaces/libnpmpublish/
140+
schedule:
141+
interval: daily
142+
allow:
143+
- dependency-type: direct
144+
versioning-strategy: increase-if-necessary
145+
commit-message:
146+
prefix: deps
147+
prefix-development: chore
148+
labels:
149+
- "Dependencies"
150+
- package-ecosystem: npm
151+
directory: workspaces/libnpmsearch/
152+
schedule:
153+
interval: daily
154+
allow:
155+
- dependency-type: direct
156+
versioning-strategy: increase-if-necessary
157+
commit-message:
158+
prefix: deps
159+
prefix-development: chore
160+
labels:
161+
- "Dependencies"
162+
- package-ecosystem: npm
163+
directory: workspaces/libnpmteam/
164+
schedule:
165+
interval: daily
166+
allow:
167+
- dependency-type: direct
168+
versioning-strategy: increase-if-necessary
169+
commit-message:
170+
prefix: deps
171+
prefix-development: chore
172+
labels:
173+
- "Dependencies"
174+
- package-ecosystem: npm
175+
directory: workspaces/libnpmversion/
176+
schedule:
177+
interval: daily
178+
allow:
179+
- dependency-type: direct
180+
versioning-strategy: increase-if-necessary
181+
commit-message:
182+
prefix: deps
183+
prefix-development: chore
184+
labels:
185+
- "Dependencies"

.github/workflows/audit.yml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# This file is automatically added by @npmcli/template-oss. Do not edit.
2+
3+
name: Audit
4+
5+
on:
6+
workflow_dispatch:
7+
schedule:
8+
# "At 08:00 UTC (01:00 PT) on Monday" https://crontab.guru/#0_8_*_*_1
9+
- cron: "0 8 * * 1"
10+
11+
jobs:
12+
audit:
13+
name: Audit Dependencies
14+
if: github.repository_owner == 'npm'
15+
runs-on: ubuntu-latest
16+
defaults:
17+
run:
18+
shell: bash
19+
steps:
20+
- name: Checkout
21+
uses: actions/checkout@v3
22+
- name: Setup Git User
23+
run: |
24+
git config --global user.email "npm-cli+bot@github.com"
25+
git config --global user.name "npm CLI robot"
26+
- name: Setup Node
27+
uses: actions/setup-node@v3
28+
with:
29+
node-version: 18.x
30+
cache: npm
31+
- name: Reset Deps
32+
run: node . run resetdeps
33+
- name: Run Audit
34+
run: node . audit

.github/workflows/ci-docs.yml

Lines changed: 39 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ name: CI - docs
55
on:
66
workflow_dispatch:
77
pull_request:
8-
branches:
9-
- '*'
108
paths:
119
- docs/**
1210
push:
@@ -21,67 +19,68 @@ on:
2119

2220
jobs:
2321
lint:
22+
name: Lint
23+
if: github.repository_owner == 'npm'
2424
runs-on: ubuntu-latest
25+
defaults:
26+
run:
27+
shell: bash
2528
steps:
26-
- uses: actions/checkout@v3
27-
- name: Setup git user
29+
- name: Checkout
30+
uses: actions/checkout@v3
31+
- name: Setup Git User
2832
run: |
2933
git config --global user.email "npm-cli+bot@github.com"
3034
git config --global user.name "npm CLI robot"
31-
- uses: actions/setup-node@v3
35+
- name: Setup Node
36+
uses: actions/setup-node@v3
3237
with:
33-
node-version: 16
34-
- name: Update npm to latest
35-
run: npm i --prefer-online --no-fund --no-audit -g npm@latest
36-
- run: npm -v
37-
- run: npm i --ignore-scripts --no-audit --no-fund
38-
- run: npm run lint -w docs
38+
node-version: 18.x
39+
cache: npm
40+
- name: Reset Deps
41+
run: node . run resetdeps
42+
- name: Lint
43+
run: node . run lint --ignore-scripts
44+
- name: Post Lint
45+
run: node . run postlint --ignore-scripts
3946

4047
test:
48+
name: Test - ${{ matrix.platform.name }} - ${{ matrix.node-version }}
49+
if: github.repository_owner == 'npm'
4150
strategy:
4251
fail-fast: false
4352
matrix:
44-
node-version:
45-
- 16
4653
platform:
47-
- os: ubuntu-latest
54+
- name: Linux
55+
os: ubuntu-latest
4856
shell: bash
49-
- os: macos-latest
57+
- name: macOS
58+
os: macos-latest
5059
shell: bash
51-
- os: windows-latest
60+
- name: Windows
61+
os: windows-latest
5262
shell: cmd
63+
node-version:
64+
- 18.x
5365
runs-on: ${{ matrix.platform.os }}
5466
defaults:
5567
run:
5668
shell: ${{ matrix.platform.shell }}
5769
steps:
58-
- uses: actions/checkout@v3
59-
- name: Setup git user
70+
- name: Checkout
71+
uses: actions/checkout@v3
72+
- name: Setup Git User
6073
run: |
6174
git config --global user.email "npm-cli+bot@github.com"
6275
git config --global user.name "npm CLI robot"
63-
- uses: actions/setup-node@v3
76+
- name: Setup Node
77+
uses: actions/setup-node@v3
6478
with:
6579
node-version: ${{ matrix.node-version }}
66-
- name: Update to workable npm (windows)
67-
# node 12 and 14 ship with npm@6, which is known to fail when updating itself in windows
68-
if: matrix.platform.os == 'windows-latest' && (startsWith(matrix.node-version, '12.') || startsWith(matrix.node-version, '14.'))
69-
run: |
70-
curl -sO https://registry.npmjs.org/npm/-/npm-7.5.4.tgz
71-
tar xf npm-7.5.4.tgz
72-
cd package
73-
node lib/npm.js install --no-fund --no-audit -g ..\npm-7.5.4.tgz
74-
cd ..
75-
rmdir /s /q package
76-
- name: Update npm to 7
77-
# If we do test on npm 10 it needs npm7
78-
if: startsWith(matrix.node-version, '10.')
79-
run: npm i --prefer-online --no-fund --no-audit -g npm@7
80-
- name: Update npm to latest
81-
if: ${{ !startsWith(matrix.node-version, '10.') }}
82-
run: npm i --prefer-online --no-fund --no-audit -g npm@latest
83-
- run: npm -v
84-
- run: npm i --ignore-scripts --no-audit --no-fund
85-
- name: add tap problem matcher
80+
cache: npm
81+
- name: Reset Deps
82+
run: node . run resetdeps
83+
- name: Add Problem Matcher
8684
run: echo "::add-matcher::.github/matchers/tap.json"
87-
- run: npm test --ignore-scripts -w docs
85+
- name: Test
86+
run: node . test --ignore-scripts -w docs

0 commit comments

Comments
 (0)