1
1
name : " Add new member to django-commons"
2
2
3
3
on :
4
- workflow_dispatch :
5
- inputs :
6
- username :
7
- description : " Username of the new member"
8
- required : true
9
- default : " new_member"
10
- issue_number :
11
- description : " Issue number to reference in the PR body"
12
- required : false
13
- default : " 0"
4
+ issues :
5
+ types :
6
+ - opened
7
+ labels :
8
+ - " New member"
14
9
15
10
jobs :
16
11
add-member :
20
15
id-token : write
21
16
contents : write
22
17
pull-requests : write
18
+ env :
19
+ ISSUE_ID : ${{ github.event.issue.id }}
20
+ BRANCH_NAME : " add-user/${{ env.ISSUE_ID }}"
23
21
24
22
steps :
25
23
- name : Setup python
@@ -30,30 +28,35 @@ jobs:
30
28
- name : Checkout code
31
29
uses : actions/checkout@v4
32
30
31
+ - name : Get username to add
32
+ id : get_username
33
+ run :
34
+ python -c "print('USERNAME='+'✋ [MEMBER] - <your handle>'.split(' - ')[1])" >> $GITHUB_ENV
35
+
33
36
- name : Initialize mandatory git config
34
37
run : |
35
38
git config user.name "GitHub Actions"
36
39
git config user.email [email protected]
37
40
38
41
- name : Create branch
39
- run : git checkout -b add-user/ ${{ inputs.username }}
42
+ run : git checkout -b ${{ env.BRANCH_NAME }}
40
43
41
44
- name : Add user to the list
42
45
run : |
43
- python scripts/add_member.py ${{ inputs.username }}
46
+ python scripts/add_member.py ${{ env.USERNAME }}
44
47
45
48
- name : Commit changes
46
49
run : |
47
50
git add terraform/production/org.tfvars
48
- git commit -m "Add ${{ inputs.username }} to django-commons"
49
- git push origin add-user/ ${{ inputs.username }}
51
+ git commit -m "Add ${{ env.USERNAME }} to django-commons"
52
+ git push origin ${{ env.BRANCH_NAME }}
50
53
51
54
- name : Create pull request
52
55
run : |
53
56
gh pr create \
54
- --title "Add ${{ inputs.username }} to django-commons" \
55
- --body "Fix #${{ inputs.issue_number }}" \
57
+ --title "Add ${{ env.USERNAME }} to django-commons" \
58
+ --body "Fix #${{ env.ISSUE_ID }}" \
56
59
--base main \
57
- --head add-user/ ${{ inputs.username }}
60
+ --head ${{ env.BRANCH_NAME }}
58
61
env :
59
62
GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
0 commit comments