Skip to content

Commit

Permalink
Merge pull request #395 from rabbitmq/add-rabbitmq-bzlmod-release-aut…
Browse files Browse the repository at this point in the history
…omation

Add automation to publish to our bzlmod registry on release
  • Loading branch information
HoloRin authored Sep 7, 2023
2 parents 5bf4589 + 85b2d94 commit 3e4bd89
Show file tree
Hide file tree
Showing 2 changed files with 76 additions and 1 deletion.
76 changes: 76 additions & 0 deletions .github/workflows/publish-rabbitmq-bcr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
name: Add to rabbitmq/bazel-central-registry@erlang-packages
on:
release:
types: [published]
workflow_dispatch:
jobs:
add-module:
runs-on: ubuntu-latest
steps:
- name: CHECKOUT
uses: actions/checkout@v3
with:
path: ra
- name: CHECKOUT rabbitmq/bazel-central-registry@erlang-packages
uses: actions/checkout@v3
with:
repository: rabbitmq/bazel-central-registry
path: bazel-central-registry
ref: erlang-packages
- name: PUBLISH TO rabbitmq/bazel-central-registry@erlang-packages
working-directory: bazel-central-registry
env:
MODULE_NAME: rabbitmq_ra
REPO_NAME: ra
run: |
VERSION="${{ github.ref_name }}"
VERSION="${VERSION#v}"
MAJOR="${VERSION:0:1}"
echo "VERSION: ${VERSION}"
echo "MAJOR: ${MAJOR}"
cat << EOF > ${MODULE_NAME}.json
{
"build_file": null,
"build_targets": [
"@${MODULE_NAME}//:${MODULE_NAME}",
"@${MODULE_NAME}//:erlang_app"
],
"compatibility_level": "$((${MAJOR} - 1))",
"deps": [],
"module_dot_bazel": "${{ github.workspace }}/${REPO_NAME}/MODULE.bazel",
"name": "${MODULE_NAME}",
"patch_strip": 0,
"patches": [],
"presubmit_yml": "${{ github.workspace }}/${REPO_NAME}/.bcr/presubmit.yml",
"strip_prefix": "${REPO_NAME}-${VERSION}",
"test_module_build_targets": [],
"test_module_path": null,
"test_module_test_targets": [],
"url": "https://github.com/${{ github.repository }}/releases/download/v${VERSION}/${REPO_NAME}-${VERSION}.tar.gz",
"version": "${VERSION}"
}
EOF
jq '.' ${MODULE_NAME}.json
bazel run //tools:add_module -- \
--input=${MODULE_NAME}.json
git diff
- name: CREATE PULL REQUEST
uses: peter-evans/[email protected]
with:
token: ${{ secrets.REPO_SCOPED_TOKEN }}
path: bazel-central-registry
title: Add ${{ github.repository }}@${{ github.ref_name }}
body: >
Automated changes created by
${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
using the [create-pull-request](https://github.com/peter-evans/create-pull-request)
GitHub action in the ${{ github.workflow }} workflow.
commit-message: |
Add ${{ github.repository }}@${{ github.ref_name }}
branch: add-${{ github.repository }}@${{ github.ref_name }}
delete-branch: true
1 change: 0 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@ jobs:
uses: ncipollo/[email protected]
with:
allowUpdates: true
draft: true
artifactErrorsFailBuild: true
updateOnlyUnreleased: true
generateReleaseNotes: true
Expand Down

0 comments on commit 3e4bd89

Please sign in to comment.