-
Notifications
You must be signed in to change notification settings - Fork 36
89 lines (77 loc) · 3.15 KB
/
dependabot_pull_request.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
77
78
79
80
81
82
83
84
85
86
87
88
89
name: Dependabot Jira
on:
pull_request_target:
branches:
- 4.6.x
- main
types:
- opened
- reopened
jobs:
jira:
if: github.actor == 'dependabot[bot]' && !contains(github.event.pull_request.labels.*.name, 'github_actions') && startsWith(github.event.pull_request.title, 'Bump')
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4
with:
ref: main
repository: infinispan/infinispan
path: infinispan
# Explicitly set the default repository as it will be infinispan/infinispan due to the previous checkout step
- run: |
git remote add protostream [email protected]:infinispan/protostream.git
gh repo set-default infinispan/protostream
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Jira Summary
run: echo SUMMARY=$(echo "${PR_TITLE}" | grep -oP '(?<=Bump )(.*)(?=from)|(?<=to )(.*)' | tr -d '\n') >> $GITHUB_ENV
env:
PR_TITLE: ${{ github.event.pull_request.title }}
- name: Create or Update Existing Jira
run: |
source ./infinispan/bin/jira/upsert.sh
echo "JIRA_ISSUE_KEY=${JIRA_ISSUE_KEY}" >> $GITHUB_ENV
echo "JIRA_ISSUE_URL=${JIRA_ISSUE_URL}" >> $GITHUB_ENV
env:
ASSIGNEE: infinispan-bot
PROJECT_KEY: IPROTO
PULL_REQUEST: ${{ github.event.pull_request.html_url }}
SUMMARY: ${{ env.SUMMARY }}
TOKEN: ${{ secrets.JIRA_API_TOKEN }}
TYPE: Component Upgrade
RUNNER_DEBUG: "1"
- name: Add comment to PR
run: gh pr comment ${{ github.event.pull_request.number }} --body ${{ env.JIRA_ISSUE_URL }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Update PR Title main
if: ${{ github.base_ref == 'main' }}
run: gh pr edit ${{ github.event.pull_request.number }} --title "${{ env.JIRA_ISSUE_KEY }} ${{ github.event.pull_request.title }}"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Update PR Title
if: startsWith(github.event.pull_request.title, 'Bump')
run: gh pr edit ${{ github.event.pull_request.number }} --title "${{ env.JIRA_ISSUE_KEY }} ${{ github.event.pull_request.title }}"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set PR Milestone
id: milestone
run: |
sudo apt-get install xmlstarlet
MVN_VERSION=$(xmlstarlet sel -t -m _:project -v _:version pom.xml)
export MAJOR_MINOR_VERSION=${MVN_VERSION%.*}
gh pr edit ${{ github.event.pull_request.number }} --milestone "$(./infinispan/bin/jira/get_milestone.sh)"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PROJECT_KEY: IPROTO
TOKEN: ${{ secrets.JIRA_API_TOKEN }}
# - name: Approve PR for auto-merge
# run: gh pr merge --auto --rebase ${{ github.event.pull_request.number }}
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}