Skip to content
name: Create Pull Request in Another Repository
on:
# push:
# paths: 'releases'
push:
branches:
- ga_push
jobs:
create-pull-request:
runs-on: ubuntu-latest
steps:
- name: Check out the repository
uses: actions/checkout@v3
- name: Set up Git and cloning repository
env:
TARGET_REPO: repronim/reproschema-py
PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
run: |
git config --global user.name "djarecka"
git config --global user.email "[email protected]"
git clone https://x-access-token:${{ secrets.PERSONAL_ACCESS_TOKEN }}@github.com/$TARGET_REPO.git
- name: Make changes to target repository
id: changes
run: |
LAST_VERSION=$(ls -lt releases/ | grep ^d | head -1 | awk '{print $9}')
echo "::set-output name=last_version::$LAST_VERSION"
echo "Last Version"
echo $LAST_VERSION
cp releases/$LAST_VERSION/reproschema.jsonld reproschema-py/reproschema.jsonld
cd reproschema-py
git checkout -b release
# TODO: change to pydantic model
# TODO: a script to change CONTEXTFILE_URL can be added
git add reproschema.jsonld
git commit -m "Add new version of the model"
cd ..
- name: Push changes to target repository
env:
TARGET_REPO: repronim/reproschema-py
PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
run: |
cd reproschema-py
git push origin release
- name: Create pull request
env:
TARGET_REPO: repronim/reproschema-py
PERSONAL_ACCESS_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
run: |
curl -X POST -H "Authorization: token ${{ secrets.PERSONAL_ACCESS_TOKEN }}" \
-d '{"title":"Automated PR: Add new version of the model: ${{ steps.changes.outputs.last_version }}", "head":"release", "base":"master"}' \
https://api.github.com/repos/$TARGET_REPO/pulls