From a61ee166580b95ab673921db4a5ded9899ca5be8 Mon Sep 17 00:00:00 2001 From: derberg Date: Thu, 10 Dec 2020 18:17:26 +0100 Subject: [PATCH] ci: add workflow that bumps asyncapi/specs in other asyncapi repos --- .github/workflows/bump.yml | 32 ++++++++++++++++++++++++++++++++ package.json | 3 ++- 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/bump.yml diff --git a/.github/workflows/bump.yml b/.github/workflows/bump.yml new file mode 100644 index 00000000..07b78e50 --- /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' \ No newline at end of file diff --git a/package.json b/package.json index d167ddb4..b91b7032 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "scripts": { "test": "nyc mocha", "release": "semantic-release", - "get-version": "echo $npm_package_version" + "get-version": "echo $npm_package_version", + "get-name": "echo $npm_package_name" }, "repository": { "type": "git",