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:
kyle
2018-09-13 15:09:26 -07:00
committed by GitHub
parent 8fb0cfd2bb
commit 6bf651f5d7
6 changed files with 2279 additions and 1 deletions

19
release/.release-it.json Normal file
View 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
}
}

View 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
View File

@@ -0,0 +1,4 @@
echo '**Interface changes**: ???'
echo ''
echo '**Changelog**:'
./node_modules/.bin/conventional-changelog -p angular | tail -n +3