Skip to content

Fix fix

Fix fix #32

name: Sync Changes to Farajaland
on:
pull_request:
types:
- closed
jobs:
sync_farajaland:
if: ${{ github.event.pull_request.merged == true }}
runs-on: ubuntu-latest
env:
BASE_BRANCH: ${{ github.event.pull_request.base.ref }}
GH_TOKEN: ${{ secrets.FORK_ORGANISATION_TOKEN }}
FORK_ORGANISATION: ${{ secrets.FORK_REPOSITORY_ORGANISATION }}
FORK_REPOSITORY_NAME: ${{ secrets.FORK_REPOSITORY_NAME }}
FORK_REPOSITORY_PATH: "${{ secrets.FORK_REPOSITORY_ORGANISATION }}/${{ secrets.FORK_REPOSITORY_NAME }}"
steps:
# - name: Checkout OpenCRVS Countryconfig repository
# uses: actions/checkout@v4
# with:
# ref: ${{ github.event.pull_request.base.ref }}
- name: Check if PR branch exists in Farajaland repository
id: check_branch
run: |
if git ls-remote --heads https://${GH_TOKEN}@github.com/${FORK_REPOSITORY_PATH}.git "$BASE_BRANCH" | grep "$BASE_BRANCH"; then
echo "branch_exists=true" >> $GITHUB_ENV
else
echo "=============================================="
echo " 🚀 Branch $BASE_BRANCH doesn't exist in repository ${FORK_REPOSITORY_PATH}"
echo " 🚪 Doing exit"
echo "=============================================="
echo "branch_exists=false" >> $GITHUB_ENV
fi
# - name: Sync Farajaland Forkrepository
# id: sync_fork
# if: env.branch_exists == 'true'
# continue-on-error: true
# run: |
# gh repo sync ${FORK_REPOSITORY_PATH} --branch ${BASE_BRANCH}
# - name: Create Pull Request
# id: cpr
# uses: peter-evans/create-pull-request@v7
# with:
# base: ${{ github.event.pull_request.base.ref }}
# head: opencrvs:${BASE_BRANCH}
# title: "Update Farajaland from ${BASE_BRANCH}"
# body: |
# This PR updates the ${BASE_BRANCH} branch with the latest changes from the original repository opencrvs:${BASE_BRANCH}
# token: ${{ secrets.FORK_ORGANISATION_TOKEN }}
# - name: Create PR in ${{ secrets.FORK_REPOSITORY_ORGANISATION }}/${{ secrets.FORK_REPOSITORY_NAME }}
# if: steps.sync_fork.outcome == 'failure'
# continue-on-error: true
# run: |
# echo "The 'sync_fork' step failed. Creating a PR in ${SYNC_FORK_REPOSITORY_PATH}"
# gh pr create \
# --repo ${FORK_REPOSITORY_PATH} \
# --base ${BASE_BRANCH} \
# --head opencrvs:${BASE_BRANCH} \
# --title "Update Farajaland from ${BASE_BRANCH}" \
# --body \
# """
# This PR updates the ${BASE_BRANCH} branch with the latest changes from
# the original repository opencrvs:${BASE_BRANCH}.
# """ 1>result.txt 2>&1; _res=$? || true
# if [ $_res -eq 0 ]; then
# printf "PR created successfully: $(grep ${FORK_REPOSITORY_PATH} result.txt)\n"
# else
# grep ${FORK_REPOSITORY_PATH} result.txt 1>/dev/null &&\
# printf "PR already exists: $(grep ${FORK_REPOSITORY_PATH} result.txt)\n" ||\
# echo "Failed to create PR"
# fi