housekeeping: automated releases via release-it (via #4875)
* add `release-it` * `swagger-ui-testing` * add automated-release npm script * tweak GIT_TAG behavior and test command * disable Cypress video recording * Revert "`swagger-ui-testing`" This reverts commit c3de2ec70d10d1dc5d08513f940df0d036508b2c.
This commit is contained in:
@@ -6,5 +6,6 @@
|
|||||||
"screenshotsFolder": "test/e2e-cypress/screenshots",
|
"screenshotsFolder": "test/e2e-cypress/screenshots",
|
||||||
"supportFile": "test/e2e-cypress/support/index.js",
|
"supportFile": "test/e2e-cypress/support/index.js",
|
||||||
"videosFolder": "test/e2e-cypress/videos",
|
"videosFolder": "test/e2e-cypress/videos",
|
||||||
"baseUrl": "http://localhost:3230/"
|
"baseUrl": "http://localhost:3230/",
|
||||||
|
"video": false
|
||||||
}
|
}
|
||||||
|
|||||||
2238
package-lock.json
generated
2238
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -14,6 +14,7 @@
|
|||||||
],
|
],
|
||||||
"license": "Apache-2.0",
|
"license": "Apache-2.0",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"automated-release": "release-it --config ./release/.release-it.json",
|
||||||
"build": "run-p --aggregate-output build-core build-bundle build-standalone",
|
"build": "run-p --aggregate-output build-core build-bundle build-standalone",
|
||||||
"build-bundle": "webpack --config webpack-dist-bundle.config.js --colors",
|
"build-bundle": "webpack --config webpack-dist-bundle.config.js --colors",
|
||||||
"build-core": "webpack --config webpack-dist.config.js --colors",
|
"build-core": "webpack --config webpack-dist.config.js --colors",
|
||||||
@@ -126,6 +127,7 @@
|
|||||||
"postcss-loader": "^2.1.5",
|
"postcss-loader": "^2.1.5",
|
||||||
"raw-loader": "0.5.1",
|
"raw-loader": "0.5.1",
|
||||||
"react-test-renderer": "^15.5.4",
|
"react-test-renderer": "^15.5.4",
|
||||||
|
"release-it": "^7.6.1",
|
||||||
"rimraf": "^2.6.0",
|
"rimraf": "^2.6.0",
|
||||||
"sass-loader": "^7.0.1",
|
"sass-loader": "^7.0.1",
|
||||||
"selenium-server-standalone-jar": "3.12.0",
|
"selenium-server-standalone-jar": "3.12.0",
|
||||||
|
|||||||
19
release/.release-it.json
Normal file
19
release/.release-it.json
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"safeBump": false,
|
||||||
|
"beforeChangelogCommand": "./release/check-for-breaking-changes.sh ${latestVersion} ${version}",
|
||||||
|
"changelogCommand": "./release/get-changelog.sh",
|
||||||
|
"buildCommand": "npm run build",
|
||||||
|
"increment": "conventional:angular",
|
||||||
|
"src": {
|
||||||
|
"commitMessage": "release: v%s",
|
||||||
|
"tagName": "v%s",
|
||||||
|
"push": false,
|
||||||
|
"beforeStartCommand": "npm run test",
|
||||||
|
"afterReleaseCommand": "export GIT_TAG=v${version} && echo GIT_TAG=v${version} > release/.version"
|
||||||
|
},
|
||||||
|
"github": {
|
||||||
|
"release": true,
|
||||||
|
"releaseName": "Swagger UI v%s Released!",
|
||||||
|
"draft": true
|
||||||
|
}
|
||||||
|
}
|
||||||
14
release/check-for-breaking-changes.sh
Executable file
14
release/check-for-breaking-changes.sh
Executable file
@@ -0,0 +1,14 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
CURRENT_VERSION=$1
|
||||||
|
NEXT_VERSION=$2
|
||||||
|
CURRENT_MAJOR=${CURRENT_VERSION:0:1}
|
||||||
|
NEXT_MAJOR=${NEXT_VERSION:0:1}
|
||||||
|
|
||||||
|
if [ "$CURRENT_MAJOR" -ne "$NEXT_MAJOR" ] ;
|
||||||
|
then if [ "$BREAKING_OKAY" = "true" ];
|
||||||
|
then echo "breaking change detected but BREAKING_OKAY is set; continuing." && exit 0;
|
||||||
|
else echo "breaking change detected and BREAKING_OKAY is not set; aborting." && exit 1;
|
||||||
|
fi;
|
||||||
|
fi;
|
||||||
|
|
||||||
|
echo "next version is not a breaking change; continuing.";
|
||||||
4
release/get-changelog.sh
Executable file
4
release/get-changelog.sh
Executable file
@@ -0,0 +1,4 @@
|
|||||||
|
echo '**Interface changes**: ???'
|
||||||
|
echo ''
|
||||||
|
echo '**Changelog**:'
|
||||||
|
./node_modules/.bin/conventional-changelog -p angular | tail -n +3
|
||||||
Reference in New Issue
Block a user