From 0ebdf47b8008a696bb1c5b61e572a43c2be834f3 Mon Sep 17 00:00:00 2001 From: Will Soto Date: Sun, 21 Nov 2021 10:08:26 -0500 Subject: [PATCH] feat(releases): generate and commit changelog Signed-off-by: Will Soto --- .github/workflows/tests.yml | 7 ++++- package-lock.json | 61 +++++++++++++++++++++++++++++++++++++ package.json | 26 ++++++++-------- 3 files changed, 81 insertions(+), 13 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 1b25e0d8..685d8d6e 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -28,11 +28,16 @@ jobs: - uses: actions/checkout@v2 with: fetch-depth: 0 + persist-credentials: false - uses: volta-cli/action@v1 - - run: npm ci + - run: "npm ci --ignore-scripts" - run: npm run release env: # https://github.com/semantic-release/github#github-authentication GITHUB_TOKEN: ${{ secrets.GH_TOKEN }} # https://docs.npmjs.com/creating-and-viewing-access-tokens NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + GIT_AUTHOR_NAME: ${{ secrets.GIT_AUTHOR_NAME }} + GIT_AUTHOR_EMAIL: ${{ secrets.GIT_AUTHOR_EMAIL }} + GIT_COMMITTER_NAME: ${{ secrets.GIT_AUTHOR_NAME }} + GIT_COMMITTER_EMAIL: ${{ secrets.GIT_AUTHOR_EMAIL }} diff --git a/package-lock.json b/package-lock.json index a25f70ad..f7d56f10 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@commitlint/config-conventional": "~14.1.0", "@istanbuljs/nyc-config-typescript": "~1.0.1", "@semantic-release/changelog": "~6.0.0", + "@semantic-release/git": "~10.0.1", "@types/chai": "~4.2.22", "@types/chai-as-promised": "~7.1.4", "@types/mocha": "~9.0.0", @@ -1185,6 +1186,37 @@ "integrity": "sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg==", "dev": true }, + "node_modules/@semantic-release/git": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", + "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", + "dev": true, + "dependencies": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=14.17" + }, + "peerDependencies": { + "semantic-release": ">=18.0.0" + } + }, + "node_modules/@semantic-release/git/node_modules/@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true, + "engines": { + "node": ">=14.17" + } + }, "node_modules/@semantic-release/github": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.1.tgz", @@ -8956,6 +8988,11 @@ "safer-buffer": "^2.0.2", "tweetnacl": "~0.14.0" }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, "engines": { "node": ">=0.10.0" } @@ -12981,6 +13018,30 @@ "integrity": "sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg==", "dev": true }, + "@semantic-release/git": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@semantic-release/git/-/git-10.0.1.tgz", + "integrity": "sha512-eWrx5KguUcU2wUPaO6sfvZI0wPafUKAMNC18aXY4EnNcrZL86dEmpNVnC9uMpGZkmZJ9EfCVJBQx4pV4EMGT1w==", + "dev": true, + "requires": { + "@semantic-release/error": "^3.0.0", + "aggregate-error": "^3.0.0", + "debug": "^4.0.0", + "dir-glob": "^3.0.0", + "execa": "^5.0.0", + "lodash": "^4.17.4", + "micromatch": "^4.0.0", + "p-reduce": "^2.0.0" + }, + "dependencies": { + "@semantic-release/error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@semantic-release/error/-/error-3.0.0.tgz", + "integrity": "sha512-5hiM4Un+tpl4cKw3lV4UgzJj+SmfNIDCLLw0TepzQxz9ZGV5ixnqkzIVF+3tp0ZHgcMKE+VNGHJjEeyFG2dcSw==", + "dev": true + } + } + }, "@semantic-release/github": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/github/-/github-8.0.1.tgz", diff --git a/package.json b/package.json index 2b8ef82f..d3ad5598 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,19 @@ "singleQuote": false, "trailingComma": "all" }, + "release": { + "branches": [ + "main" + ], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/github", + "@semantic-release/npm", + "@semantic-release/changelog", + "@semantic-release/git" + ] + }, "mocha": { "extension": [ "ts" @@ -99,6 +112,7 @@ "@commitlint/config-conventional": "~14.1.0", "@istanbuljs/nyc-config-typescript": "~1.0.1", "@semantic-release/changelog": "~6.0.0", + "@semantic-release/git": "~10.0.1", "@types/chai": "~4.2.22", "@types/chai-as-promised": "~7.1.4", "@types/mocha": "~9.0.0", @@ -140,18 +154,6 @@ "objection": "^3.0.0" }, "node": "^14.13.1 || >=16.0.0", - "release": { - "branches": [ - "main" - ], - "plugins": [ - "@semantic-release/commit-analyzer", - "@semantic-release/release-notes-generator", - "@semantic-release/github", - "@semantic-release/npm", - "@semantic-release/changelog" - ] - }, "volta": { "node": "16.13.0", "npm": "8.1.1"