From c04f4e27ae9f75112a21bf76db815aeb20a83b57 Mon Sep 17 00:00:00 2001 From: Jonas Lagoni Date: Tue, 26 Jan 2021 12:08:13 +0100 Subject: [PATCH] chore: prepared for new global release workflow (#6) --- .eslintrc | 2 +- .github/workflows/bump.yml | 32 ++++++++++++++++++++++++++++++++ package.json | 8 +++++--- 3 files changed, 38 insertions(+), 4 deletions(-) create mode 100644 .github/workflows/bump.yml diff --git a/.eslintrc b/.eslintrc index de87a18a94..06d93c2f56 100644 --- a/.eslintrc +++ b/.eslintrc @@ -108,4 +108,4 @@ overrides: prefer-arrow-callback: 0 sonarjs/no-duplicate-string: 0 security/detect-object-injection: 0 - security/detect-non-literal-fs-filename: 0 \ No newline at end of file + security/detect-non-literal-fs-filename: 0 diff --git a/.github/workflows/bump.yml b/.github/workflows/bump.yml new file mode 100644 index 0000000000..5d7dc61fd7 --- /dev/null +++ b/.github/workflows/bump.yml @@ -0,0 +1,32 @@ +name: Bump package version in dependent repos + +on: + #It cannot run on release event as when release is created then version is not yet bumped in package.json + #This means we cannot extract easily latest version and have a risk that package is not yet on npm + push: + branches: + - master + +jobs: + bump: + runs-on: ubuntu-latest + steps: + - name: Checkout repo + uses: actions/checkout@v2 + - name: Get version from package.json before release step + id: extractver + run: echo "::set-output name=version::$(npm run get:version --silent)" + - name: Get name of package from package.json + id: extractname + run: echo "::set-output name=packname::$(npm run get:name --silent)" + - if: startsWith(github.event.commits[0].message, 'chore(release):') + name: Bumping latest version of this package in other repositories + uses: derberg/org-projects-dependency-manager@v1 + with: + github_token: ${{ secrets.GH_TOKEN }} + committer_username: asyncapi-bot + committer_email: info@asyncapi.io + #This is commit message and PR title for repos where this package is in dependencies + commit_message_prod: 'fix: update ${{ steps.extractname.outputs.packname }} to ${{ steps.extractver.outputs.version }} version' + #This is commit message and PR title for repos where this package is in devDependencies + commit_message_dev: 'chore: update ${{ steps.extractname.outputs.packname }} to ${{ steps.extractver.outputs.version }} version' diff --git a/package.json b/package.json index 7b18cea974..1744b30f4c 100644 --- a/package.json +++ b/package.json @@ -57,9 +57,11 @@ "docs:markdown": "./node_modules/.bin/jsdoc2md lib/index.js -f lib/**/*.js > API.md", "lint": "eslint --max-warnings 0 --config .eslintrc .", "lint:fix": "eslint --max-warnings 0 --config .eslintrc . --fix", - "get-version": "echo $npm_package_version", - "get-name": "echo $npm_package_name", - "release": "semantic-release" + "get:version": "echo $npm_package_version", + "get:name": "echo $npm_package_name", + "release": "semantic-release", + "generate:assets": "npm run docs", + "bump:version": "npm --no-git-tag-version --allow-same-version version $VERSION" }, "publishConfig": { "access": "public"