From c6e66b3700092abb4d58e893d8b62e3f2634ee5f Mon Sep 17 00:00:00 2001 From: nielm Date: Mon, 11 Mar 2024 18:40:25 +0100 Subject: [PATCH] feat: Add Release Please (#232) * chore: bootstrap releases for path: . (#232) * build: Update dependabot config to add commit prefixes (#234) * chore: change Release-please to manifest based and Node project (#237) * chore: ignore CHANGELOG.md for linter * chore: ignore CHANGELOG.md for npm run markdownlint --- .github/dependabot.yaml | 35 ++++++++++++++++++++++++++-------- .github/release-please.yml | 3 +++ .github/workflows/linters.yaml | 2 +- .release-please-manifest.json | 3 +++ package.json | 7 ++++++- release-please-config.json | 13 +++++++++++++ src/package-lock.json | 7 ------- 7 files changed, 53 insertions(+), 17 deletions(-) create mode 100644 .github/release-please.yml create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml index 5114ebaa..acc2e0fb 100644 --- a/.github/dependabot.yaml +++ b/.github/dependabot.yaml @@ -5,6 +5,9 @@ updates: package-ecosystem: "github-actions" schedule: interval: "weekly" + commit-message: + prefix: "build(npm)" + # NPM dependancies -- only prompt to update minor versions. - directory: "/" @@ -14,6 +17,8 @@ updates: ignore: - dependency-name: "*" update-types: ["version-update:semver-major"] + commit-message: + prefix: "build(npm)" - directory: "/src" package-ecosystem: "npm" @@ -22,6 +27,8 @@ updates: ignore: - dependency-name: "*" update-types: ["version-update:semver-major"] + commit-message: + prefix: "build(npm)" - directory: "/src/autoscaler-common" package-ecosystem: "npm" @@ -30,6 +37,8 @@ updates: ignore: - dependency-name: "*" update-types: ["version-update:semver-major"] + commit-message: + prefix: "build(npm)" - directory: "/src/forwarder" package-ecosystem: "npm" @@ -38,6 +47,8 @@ updates: ignore: - dependency-name: "*" update-types: ["version-update:semver-major"] + commit-message: + prefix: "build(npm)" - directory: "/src/poller" package-ecosystem: "npm" @@ -46,6 +57,8 @@ updates: ignore: - dependency-name: "*" update-types: ["version-update:semver-major"] + commit-message: + prefix: "build(npm)" - directory: "/src/poller/poller-core" package-ecosystem: "npm" @@ -54,6 +67,8 @@ updates: ignore: - dependency-name: "*" update-types: ["version-update:semver-major"] + commit-message: + prefix: "build(npm)" - directory: "/src/scaler" package-ecosystem: "npm" @@ -62,6 +77,8 @@ updates: ignore: - dependency-name: "*" update-types: ["version-update:semver-major"] + commit-message: + prefix: "build(npm)" - directory: "/src/scaler/scaler-core" package-ecosystem: "npm" @@ -70,35 +87,37 @@ updates: ignore: - dependency-name: "*" update-types: ["version-update:semver-major"] - - - directory: "/src/autoscaler-common" - package-ecosystem: "npm" - schedule: - interval: "weekly" - ignore: - - dependency-name: "*" - update-types: ["version-update:semver-major"] + commit-message: + prefix: "build(npm)" # Docker dependencies - directory: "/src" package-ecosystem: "docker" schedule: interval: "weekly" + commit-message: + prefix: "build(docker)" - directory: "/src/poller" package-ecosystem: "docker" schedule: interval: "weekly" + commit-message: + prefix: "build(docker)" - directory: "/src/scaler" package-ecosystem: "docker" schedule: interval: "weekly" + commit-message: + prefix: "build(docker)" - directory: "/src/forwarder" package-ecosystem: "docker" schedule: interval: "weekly" + commit-message: + prefix: "build(docker)" version: 2 ... diff --git a/.github/release-please.yml b/.github/release-please.yml new file mode 100644 index 00000000..d0d0dc08 --- /dev/null +++ b/.github/release-please.yml @@ -0,0 +1,3 @@ +handleGHRelease: true +manifest: true + diff --git a/.github/workflows/linters.yaml b/.github/workflows/linters.yaml index 22ea924a..e2635cdf 100644 --- a/.github/workflows/linters.yaml +++ b/.github/workflows/linters.yaml @@ -27,4 +27,4 @@ jobs: - name: Run mdl uses: actionshub/markdownlint@main with: - filesToIgnoreRegex: code\-of\-conduct\.md + filesToIgnoreRegex: code\-of\-conduct\.md|CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 00000000..6d9e5fc0 --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "1.20.0" +} diff --git a/package.json b/package.json index f5d3429b..75ae74a1 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,14 @@ { + "name": "cloudspannerecosystem/autoscaler", + "version": "1.20.0", + "Description": "Autoscaling for Cloud Spanner based on CPU metrics", + "homepage": "https://github.com/cloudspannerecosystem/autoscaler", + "license": "Apache-2.0", "scripts": { "eslint": "eslint .", "eslint-fix": "eslint --fix .", "typecheck": "tsc --project jsconfig.json --maxNodeModuleJsDepth 0 --noEmit", - "mdlint": "markdownlint '**/*.md' --config .mdl.json --ignore '**/node_modules/**' --ignore 'code-of-conduct.md'", + "mdlint": "markdownlint '**/*.md' --config .mdl.json --ignore '**/node_modules/**' --ignore 'code-of-conduct.md' --ignore 'CHANGELOG.md'", "install-all": "find . -name package.json -a ! -path '*/node_modules/*' -execdir pwd \\; -execdir npm install --save \\;" }, "devDependencies": { diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 00000000..8df87576 --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,13 @@ +{ + "packages": { + ".": { + "changelog-path": "CHANGELOG.md", + "release-type": "node", + "bump-minor-pre-major": false, + "bump-patch-for-minor-pre-major": false, + "draft": false, + "prerelease": false + } + }, + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json" +} diff --git a/src/package-lock.json b/src/package-lock.json index f5623386..6a844db2 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -244,13 +244,6 @@ "node": ">=12.0.0" } }, - "autoscaler-common/node_modules/@opentelemetry/api": { - "version": "1.7.0", - "license": "Apache-2.0", - "engines": { - "node": ">=8.0.0" - } - }, "autoscaler-common/node_modules/balanced-match": { "version": "1.0.2", "license": "MIT",