-
Notifications
You must be signed in to change notification settings - Fork 11
76 lines (71 loc) · 2.62 KB
/
publish-rabbitmq-bcr.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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@v4
with:
path: rules_erlang
- name: CHECKOUT rabbitmq/bazel-central-registry@erlang-packages
uses: actions/checkout@v4
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: rules_erlang
REPO_NAME: rules_erlang
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}//..."
],
"compatibility_level": "${MAJOR}",
"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/${VERSION}/${REPO_NAME}-${VERSION}.tar.gz",
"version": "${VERSION}"
}
EOF
jq '.' ${MODULE_NAME}.json
pip install -r tools/requirements_lock.txt
python3 tools/add_module.py \
--input=${MODULE_NAME}.json
git diff
- name: CREATE PULL REQUEST
uses: peter-evans/create-pull-request@v6.0.4
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