Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: add script to rebuild npm-cli-repos.txt #6383

Merged
merged 1 commit into from
Apr 19, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,7 @@
"tap": "^16.3.4"
},
"scripts": {
"dependencies": "node scripts/bundle-and-gitignore-deps.js && node scripts/dependency-graph.js",
"dependencies": "node scripts/bundle-and-gitignore-deps.js && node scripts/update-cli-repos.js && node scripts/dependency-graph.js",
"dumpconf": "env | grep npm | sort | uniq",
"licenses": "licensee --production --errors-only",
"test": "tap",
Expand Down
10 changes: 2 additions & 8 deletions scripts/npm-cli-repos.txt
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,10 @@ bin-links
cacache
cli
cmd-shim
config
create-oss
disparity-colors
doctornpm
documentation
eslint-config
exec
fs
fs-minipass
gauge
Expand All @@ -29,13 +26,11 @@ map-workspaces
metavuln-calculator
minify-registry-metadata
minipass-fetch
move-file
mute-stream
name-from-folder
nock-registry
node
node-gyp
node-semver
node-tar
node-which
nopt
normalize-package-data
Expand All @@ -50,7 +45,6 @@ npm-packlist
npm-pick-manifest
npm-profile
npm-registry-fetch
npm-registry-mock
npm-user-validate
npmlog
package-json
Expand All @@ -65,7 +59,7 @@ read
read-cmd-shim
read-package-json
read-package-json-fast
readdir-scoped-modules
release-please
rfcs
run-script
ssri
Expand Down
5 changes: 4 additions & 1 deletion scripts/resetdeps.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@

const { join } = require('path')
const { CWD, run, pkg, fs, git, npm } = require('./util.js')
const ciInfo = require('ci-info')

const checkout = () => git('checkout', 'node_modules/')

Expand All @@ -13,7 +14,9 @@ const main = async ({ packageLock }) => {
await checkout()
await npm('i', '--ignore-scripts', '--no-audit', '--no-fund', packageLock && '--package-lock')
await npm('rebuild', '--ignore-scripts')
await npm('run', 'dependencies', '--ignore-scripts')
if (!ciInfo.isCI) {
await npm('run', 'dependencies', '--ignore-scripts')
}
}

run(main).catch(checkout)
28 changes: 28 additions & 0 deletions scripts/update-cli-repos.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
const { join } = require('path')
const { fs, gh, run } = require('./util.js')

const query = `
query {
search (query: "org:npm topic:npm-cli fork:true archived:false", type: REPOSITORY, first: 100) {
nodes {
... on Repository {
name
}
}
}
}
`

const main = async () => {
const result = await gh('api', 'graphql', '-f', `query=${query}`, { stdio: 'pipe' })
if (result.code !== 0) {
throw new Error(result.stderr)
}

const repoList = JSON.parse(result.stdout)
const sortedRepoList = repoList.data.search.nodes.map((node) => node.name).sort()

return fs.writeFile(join(__dirname, 'npm-cli-repos.txt'), sortedRepoList.join('\n'))
}

run(main)