Skip to content

Commit d7d4f43

Browse files
committed
Merge branch 'release/v3.0.3'
2 parents 2d2380e + 44cdb38 commit d7d4f43

File tree

15 files changed

+2613
-1885
lines changed

15 files changed

+2613
-1885
lines changed

.drone.yml

Lines changed: 59 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -25,16 +25,73 @@ steps:
2525
- build
2626
commands:
2727
- npm run test
28-
- name: create package
28+
- name: prepare release
2929
image: node
3030
depends_on:
3131
- lint
3232
- test
33+
commands:
34+
- npm install @stdlib/utils-escape-regexp-string --no-save
35+
- node -e "console.log(require('@stdlib/utils-escape-regexp-string')('${DRONE_TAG}'))" > .tagName.txt
36+
- export TagName=$$(cat .tagName.txt)
37+
- echo "/^## \(.* \($${TagName}\|\[$${TagName}\]\)\)\$/" > .tagHeading.txt
38+
when:
39+
event:
40+
- tag
41+
- name: check release prerequisites
42+
image: node
43+
depends_on:
44+
- prepare release
45+
environment:
46+
NPM_TOKEN:
47+
from_secret: npm_token
48+
GITHUB_PACKAGE_TOKEN:
49+
from_secret: github_packages_token
50+
GITHUB_PUBLISH_TOKEN:
51+
from_secret: github_publish_token
52+
commands:
53+
- npm i --no-save @octokit/rest
54+
- >
55+
testNPM() {
56+
echo "//registry.npmjs.org/:_authToken=$1" > ~/.npmrc
57+
npm whoami > /dev/null 2>&1
58+
}
59+
- >
60+
testGitHub() {
61+
node -e 'new (require("@octokit/rest").Octokit)({ auth: "'"$1"'" }).request("GET /user").catch(() => process.exit(1))' > /dev/null 2>&1
62+
}
63+
- export TagHeading=$$(cat .tagHeading.txt)
64+
- '[ ! -z "$$(sed "$${TagHeading}p;d" CHANGELOG.md)" ] || { echo "No Changelog Entries Found!" && false; }'
65+
- testNPM $NPM_TOKEN || { echo "The NPM Access Token is invalid!" && false; }
66+
- testGitHub $GITHUB_PACKAGE_TOKEN || { echo "The GitHub Package Token is invalid!" && false; }
67+
- testGitHub $GITHUB_PUBLISH_TOKEN || { echo "The GitHub Publish Token is invalid!" && false; }
68+
when:
69+
event:
70+
- tag
71+
- name: create package
72+
image: node
73+
depends_on:
74+
- check release prerequisites
3375
commands:
3476
- npm pack
3577
when:
3678
event:
3779
- tag
80+
- name: prepare release notes
81+
image: alpine
82+
depends_on:
83+
- check release prerequisites
84+
commands:
85+
- export TagName=$$(cat .tagName.txt)
86+
- export TagHeading=$$(cat .tagHeading.txt)
87+
- export HeadingPattern='/## \(.* \(v[0-9.]*\|\[.*\]\)\)/'
88+
- cp -f CHANGELOG.md .releaseNotes.md
89+
- sed -i "1,$${TagHeading}{ $${TagHeading}P ; d } ; $${HeadingPattern},\$d" .releaseNotes.md
90+
- cp -f .releaseNotes.md .releaseTitle.md
91+
- sed -i "2,\$d ; s$${HeadingPattern}\\\\1/" .releaseTitle.md
92+
when:
93+
event:
94+
- tag
3895
- name: publish package to npm
3996
image: node
4097
depends_on:
@@ -66,34 +123,10 @@ steps:
66123
- tag
67124
ref:
68125
- refs/tags/v[0-9]*.[0-9]*.[0-9]*
69-
- name: prepare release
70-
image: node
71-
depends_on:
72-
- create package
73-
commands:
74-
- npm install @stdlib/utils-escape-regexp-string --no-save
75-
- node -e "console.log(require('@stdlib/utils-escape-regexp-string')('${DRONE_TAG}'))" > .tagName.txt
76-
when:
77-
event:
78-
- tag
79-
- name: prepare release notes
80-
image: alpine
81-
depends_on:
82-
- prepare release
83-
commands:
84-
- export TagName=$$(cat .tagName.txt)
85-
- export TagHeading="/## \(.* \($${TagName}\|\[$${TagName}\]\)\)\$/"
86-
- export HeadingPattern='/## \(.* \(v[0-9.]*\|\[.*\]\)\)/'
87-
- cp -f CHANGELOG.md .releaseNotes.md
88-
- sed -i "1,$${TagHeading}{ $${TagHeading}P ; d } ; $${HeadingPattern},\$d" .releaseNotes.md
89-
- cp -f .releaseNotes.md .releaseTitle.md
90-
- sed -i "2,\$d ; s$${HeadingPattern}\\\\1/" .releaseTitle.md
91-
when:
92-
event:
93-
- tag
94126
- name: publish release
95127
image: plugins/github-release
96128
depends_on:
129+
- create package
97130
- prepare release notes
98131
commands: []
99132
settings:

.github/dependabot.yml

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

.github/workflows/auto-merge.yml

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

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,5 +108,6 @@ dist
108108

109109
# Temporary release-assets
110110
.tagName.txt
111+
.tagHeading.txt
111112
.releaseNotes.md
112113
.releaseTitle.md

.npmignore

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,6 @@ dist
103103
# TernJS port file
104104
.tern-port
105105

106-
# Notebooks
107-
*.ipynb
108-
*.nnb
109-
110106
# Source-files
111107
[Ss]rc/
112108

@@ -136,5 +132,6 @@ tsconfig.*.json
136132

137133
# Temporary release-assets
138134
.tagName.txt
135+
.tagHeading.txt
139136
.releaseNotes.md
140137
.releaseTitle.md

.vscode/extensions.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"recommendations": [
33
"dbaeumer.vscode-eslint",
44
"digitalbrainstem.javascript-ejs-support",
5-
"donjayamanne.typescript-notebook",
5+
"hbenl.test-adapter-converter",
66
"hbenl.vscode-mocha-test-adapter",
77
"hbenl.vscode-test-explorer"
88
]

.vscode/launch.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"version": "0.2.0",
66
"configurations": [
77
{
8-
"type": "pwa-node",
8+
"type": "node",
99
"request": "launch",
1010
"name": "Launch Yeoman",
1111
"program": "${workspaceFolder}/node_modules/yo/lib/cli.js",
@@ -27,7 +27,7 @@
2727
]
2828
},
2929
{
30-
"type": "pwa-node",
30+
"type": "node",
3131
"request": "launch",
3232
"name": "Launch Tests",
3333
"program": "${workspaceFolder}/node_modules/mocha/bin/mocha",
@@ -48,7 +48,7 @@
4848
]
4949
},
5050
{
51-
"type": "pwa-node",
51+
"type": "node",
5252
"request": "attach",
5353
"name": "Debug Mocha Tests",
5454
"presentation": {

CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
66

77
## WSCPackageGenerator [Unreleased]
88

9-
[Show differences](https://github.com/manuth/WSCPackageGenerator/compare/v3.0.2...dev)
9+
[Show differences](https://github.com/manuth/WSCPackageGenerator/compare/v3.0.3...dev)
10+
11+
## WSCPackageGenerator v3.0.3
12+
### Fixed
13+
- Vulnerabilities in dependencies
14+
15+
### Updated
16+
- All dependencies
17+
18+
[Show differences](https://github.com/manuth/WSCPackageGenerator/compare/v3.0.2...v3.0.3)
1019

1120
## WSCPackageGenerator v3.0.2
1221
### Fixed

0 commit comments

Comments
 (0)