1
1
name : Create Pull Request in Another Repository
2
2
on :
3
- push :
4
- paths : ' releases'
3
+ workflow_dispatch :
4
+ inputs :
5
+ version :
6
+ description : ' version number'
7
+ required : true
8
+ type : string
5
9
6
10
jobs :
7
11
create-pull-request :
21
25
- name : Make changes to target repository
22
26
id : changes
23
27
run : |
24
- LAST_VERSION=$(ls -lt releases/ | grep ^d | head -1 | awk '{print $9}')
25
- echo "::set-output name=last_version::$LAST_VERSION"
26
- echo "Last Version"
27
- echo $LAST_VERSION
28
- cp releases/$LAST_VERSION/reproschema.jsonld reproschema-py/reproschema.jsonld
28
+ cp releases/${{ inputs.version }}/reproschema.jsonld reproschema-py/reproschema.jsonld
29
29
cd reproschema-py
30
- git checkout -b new_release
30
+ git checkout -b release_${{ inputs.version }}
31
31
# TODO: change to pydantic model
32
32
# TODO: a script to change CONTEXTFILE_URL can be added
33
33
git add reproschema.jsonld
@@ -39,12 +39,12 @@ jobs:
39
39
PERSONAL_ACCESS_TOKEN : ${{ secrets.PERSONAL_ACCESS_TOKEN }}
40
40
run : |
41
41
cd reproschema-py
42
- git push origin new_release
42
+ git push origin release_${{ inputs.version }}
43
43
- name : Create pull request
44
44
env :
45
45
TARGET_REPO : repronim/reproschema-py
46
46
PERSONAL_ACCESS_TOKEN : ${{ secrets.PERSONAL_ACCESS_TOKEN }}
47
47
run : |
48
48
curl -X POST -H "Authorization: token ${{ secrets.PERSONAL_ACCESS_TOKEN }}" \
49
- -d '{"title":"Automated PR: Add new version of the model: ${{ steps.changes.outputs.last_version }}", "head":"new_release ", "base":"main"}' \
49
+ -d '{"title":"Automated PR: Add new version of the model: ${{ inputs.version }}", "head":"release_${{ inputs.version }} ", "base":"main"}' \
50
50
https://api.github.com/repos/$TARGET_REPO/pulls
0 commit comments