-
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3d5a6ef
commit 2289288
Showing
3 changed files
with
8 additions
and
54 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
#/ | ||
# @license Apache-2.0 | ||
# | ||
# Copyright (c) 2021 The Stdlib Authors. | ||
# Copyright (c) 2023 The Stdlib Authors. | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
|
@@ -46,7 +46,7 @@ jobs: | |
publish: | ||
|
||
# Define display name: | ||
name: 'Publish package to npm' | ||
name: 'Publish top-level package to npm' | ||
|
||
# Define the type of virtual host machine on which to run the job: | ||
runs-on: ubuntu-latest | ||
|
@@ -103,54 +103,6 @@ jobs: | |
SLUG=${{ github.repository }} | ||
git push "https://$GITHUB_ACTOR:[email protected]/$SLUG.git" --follow-tags | ||
# Remove CLI: | ||
- name: 'Remove CLI' | ||
if: ${{ github.ref == 'refs/heads/main' }} | ||
run: | | ||
# Exit if the package does not have a CLI: | ||
if ! grep -q '"bin":' package.json; then | ||
exit 0 | ||
fi | ||
rm -rf ./bin/cli | ||
rm -f test/test.cli.js | ||
rm -f etc/cli_opts.json | ||
rm -f docs/usage.txt | ||
# For all dependencies, check in all *.js files if they are still used; if not, remove them: | ||
jq -r '.dependencies | keys[]' ./package.json | while read -r dep; do | ||
dep=$(echo "$dep" | xargs) | ||
if ! grep -q "$dep" lib/** && ! grep -q -s "$dep" manifest.json && ! grep -q -s "$dep" include.gypi; then | ||
jq --indent 2 "del(.dependencies[\"$dep\"])" ./package.json > ./package.json.tmp | ||
mv ./package.json.tmp ./package.json | ||
fi | ||
done | ||
jq -r '.devDependencies | keys[]' ./package.json | while read -r dep; do | ||
if [[ "$dep" != "@stdlib"* ]]; then | ||
continue | ||
fi | ||
dep=$(echo "$dep" | xargs) | ||
if ! grep -q "$dep" lib/** && ! grep -q -s "$dep" manifest.json && ! grep -q -s "$dep" include.gypi; then | ||
jq --indent 2 "del(.devDependencies[\"$dep\"])" ./package.json > ./package.json.tmp | ||
mv ./package.json.tmp ./package.json | ||
fi | ||
done | ||
# Remove CLI section: | ||
find . -type f -name '*.md' -print0 | xargs -0 perl -0777 -i -pe "s/(\* \* \*\n+)?<section class=\"cli\">[\s\S]+?<\!\-\- \/.cli \-\->//" | ||
# Remove CLI from package.json: | ||
jq -r 'del(.bin)' package.json > package.json.tmp | ||
mv package.json.tmp package.json | ||
# Add entry for CLI package to See Also section of README.md: | ||
cliPkgName=$(jq -r '.name' package.json)-cli | ||
escapedPkg=$(echo "$cliPkgName" | sed -e 's/\//\\\//g') | ||
escapedPkg=$(echo "$escapedPkg" | sed -e 's/\@/\\\@/g') | ||
find . -type f -name '*.md' -print0 | xargs -0 perl -0777 -i -pe "s/<section class=\"related\">(?:\n\n\* \* \*\n\n## See Also\n\n)?/<section class=\"related\">\n\n## See Also\n\n- <span class=\"package-name\">[\`$escapedPkg\`][$escapedPkg]<\/span><span class=\"delimiter\">: <\/span><span class=\"description\">CLI package for use as a command-line utility.<\/span>\n/" | ||
# Add link definition for CLI package to README.md: | ||
find . -type f -name '*.md' -print0 | xargs -0 perl -0777 -i -pe "s/<section class=\"links\">/<section class=\"links\">\n\n[$escapedPkg]: https:\/\/www.npmjs.com\/package\/$escapedPkg/" | ||
# Replace GitHub MathJax equations with SVGs: | ||
- name: 'Replace GitHub MathJax equations with SVGs' | ||
run: | | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters