@@ -19,37 +19,39 @@ jobs:
19
19
create_pr_for_merge_back_into_dev :
20
20
runs-on : ubuntu-latest
21
21
steps :
22
-
22
+ - id : Set-GitHub-org
23
+ run : echo "GITHUB_ORG=${GITHUB_REPOSITORY%%/*}" >> $GITHUB_ENV
24
+
23
25
- name : Checkout master
24
26
uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
25
27
with :
26
28
ref : master
27
-
29
+
28
30
- name : Create merge back branch
29
31
run : |
30
32
echo "NEW_BRANCH=master-into-dev/${{ github.event.inputs.release_number_new }}-${{ github.event.inputs.release_number_dev }}" >> $GITHUB_ENV
31
-
33
+
32
34
- name : Configure git
33
35
run : |
34
36
git config --global user.name "${{ env.GIT_USERNAME }}"
35
37
git config --global user.email "${{ env.GIT_EMAIL }}"
36
-
38
+
37
39
- name : Push new branch
38
40
run : git push origin HEAD:${NEW_BRANCH}
39
-
41
+
40
42
- name : Checkout new branch
41
43
uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
42
44
with :
43
45
ref : ${{ env.NEW_BRANCH }}
44
-
46
+
45
47
- name : Update version numbers in key files
46
48
run : |
47
49
sed -ri 's/__version__ = ".*"/__version__ = "${{ github.event.inputs.release_number_dev }}"/' dojo/__init__.py
48
50
sed -ri 's/"version": ".*"/"version": "${{ github.event.inputs.release_number_dev }}"/' components/package.json
49
51
sed -ri 's/appVersion: ".*"/appVersion: "${{ github.event.inputs.release_number_dev }}"/' helm/defectdojo/Chart.yaml
50
52
CURRENT_CHART_VERSION=$(grep -oP 'version: (\K\S*)?' helm/defectdojo/Chart.yaml | head -1)
51
53
sed -ri "0,/version/s/version: \S+/$(echo "version: $CURRENT_CHART_VERSION" | awk -F. -v OFS=. 'NF==1{print ++$NF}; NF>1{$NF=sprintf("%0*d", length($NF), ($NF+1)); print}')-dev/" helm/defectdojo/Chart.yaml
52
-
54
+
53
55
- name : Check numbers
54
56
run : |
55
57
grep version dojo/__init__.py
@@ -80,64 +82,63 @@ jobs:
80
82
commit_author : " ${{ env.GIT_USERNAME }} <${{ env.GIT_EMAIL }}>"
81
83
commit_message : " Update versions in application files"
82
84
branch : ${{ env.NEW_BRANCH }}
83
- - id : set-repo-org
84
- run : echo "repoorg=${GITHUB_REPOSITORY%%/*}" >> $GITHUB_ENV
85
-
85
+
86
86
- name : Create Pull Request
87
- env :
88
- REPO_ORG : ${{ env.repoorg }}
89
87
uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
90
88
with :
91
89
github-token : ${{ secrets.GITHUB_TOKEN }}
92
90
script : |
93
91
github.rest.pulls.create({
94
- owner: '${{ env.REPO_ORG }}',
92
+ owner: '${{ env.GITHUB_ORG }}',
95
93
repo: 'django-DefectDojo',
96
94
title: 'Release: Merge back ${{ github.event.inputs.release_number_new }} into dev from: ${{ env.NEW_BRANCH }}',
97
95
body: `Release triggered by \`${ process.env.GITHUB_ACTOR }\``,
98
96
head: '${{ env.NEW_BRANCH }}',
99
97
base: 'dev'
100
98
})
99
+
101
100
create_pr_for_merge_back_into_bugfix :
102
101
runs-on : ubuntu-latest
103
102
steps :
104
-
103
+ - id : Set-GitHub-org
104
+ run : echo "GITHUB_ORG=${GITHUB_REPOSITORY%%/*}" >> $GITHUB_ENV
105
+
105
106
- name : Checkout master
106
107
uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
107
108
with :
108
109
ref : master
109
-
110
+
110
111
- name : Create merge back branch
111
112
run : |
112
113
echo "NEW_BRANCH=master-into-bugfix/${{ github.event.inputs.release_number_new }}-${{ github.event.inputs.release_number_dev }}" >> $GITHUB_ENV
113
-
114
+
114
115
- name : Configure git
115
116
run : |
116
117
git config --global user.name "${{ env.GIT_USERNAME }}"
117
118
git config --global user.email "${{ env.GIT_EMAIL }}"
118
-
119
+
119
120
- name : Push new branch
120
121
run : git push origin HEAD:${NEW_BRANCH}
121
-
122
+
122
123
- name : Checkout new branch
123
124
uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
124
125
with :
125
126
ref : ${{ env.NEW_BRANCH }}
126
-
127
+
127
128
- name : Update version numbers in key files
128
129
run : |
129
130
sed -ri "s/__version__ = '.*'/__version__ = '${{ github.event.inputs.release_number_dev }}'/" dojo/__init__.py
130
131
sed -ri "s/appVersion: \".*\"/appVersion: \"${{ github.event.inputs.release_number_dev }}\"/" helm/defectdojo/Chart.yaml
131
132
sed -ri "s/\"version\": \".*\"/\"version\": \"${{ github.event.inputs.release_number_dev }}\"/" components/package.json
132
133
CURRENT_CHART_VERSION=$(grep -oP 'version: (\K\S*)?' helm/defectdojo/Chart.yaml | head -1)
133
134
sed -ri "0,/version/s/version: \S+/$(echo "version: $CURRENT_CHART_VERSION" | awk -F. -v OFS=. 'NF==1{print ++$NF}; NF>1{$NF=sprintf("%0*d", length($NF), ($NF+1)); print}')-dev/" helm/defectdojo/Chart.yaml
134
-
135
+
135
136
- name : Check numbers
136
137
run : |
137
138
grep version dojo/__init__.py
138
139
grep appVersion helm/defectdojo/Chart.yaml
139
140
grep version components/package.json
140
-
141
+
141
142
- name : Push version changes
142
143
uses : stefanzweifel/git-auto-commit-action@e348103e9026cc0eee72ae06630dbe30c8bf7a79 # v5.1.0
143
144
with :
@@ -146,18 +147,14 @@ jobs:
146
147
commit_author : " ${{ env.GIT_USERNAME }} <${{ env.GIT_EMAIL }}>"
147
148
commit_message : " Update versions in application files"
148
149
branch : ${{ env.NEW_BRANCH }}
149
- - id : set-repo-org
150
- run : echo "repoorg=${GITHUB_REPOSITORY%%/*}" >> $GITHUB_ENV
151
-
150
+
152
151
- name : Create Pull Request
153
- env :
154
- REPO_ORG : ${{ env.repoorg }}
155
152
uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
156
153
with :
157
154
github-token : ${{ secrets.GITHUB_TOKEN }}
158
155
script : |
159
156
github.rest.pulls.create({
160
- owner: '${{ env.REPO_ORG }}',
157
+ owner: '${{ env.GITHUB_ORG }}',
161
158
repo: 'django-DefectDojo',
162
159
title: 'Release: Merge back ${{ github.event.inputs.release_number_new }} into bugfix from: ${{ env.NEW_BRANCH }}',
163
160
body: `Release triggered by \`${ process.env.GITHUB_ACTOR }\``,
0 commit comments