From 4e621d174f55b09e514a15d0c9b6dff61a1a6cbf Mon Sep 17 00:00:00 2001 From: MRDT Software <145528879+MRDT-Software@users.noreply.github.com> Date: Mon, 22 Jul 2024 18:01:06 -0500 Subject: [PATCH] Create sync.yml --- .github/workflows/sync.yml | 67 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 .github/workflows/sync.yml diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml new file mode 100644 index 0000000..44e436c --- /dev/null +++ b/.github/workflows/sync.yml @@ -0,0 +1,67 @@ +name: Sync RoveComm Repos + +on: +# push: +# branches: +# - master + workflow_dispatch: + +jobs: + update-repos: + runs-on: ubuntu-latest + strategy: + matrix: + include: + - name: rovecomm + path: manifest + branch: dev + - name: rovecomm-typescript + path: manifest + branch: main + - name: rovecomm_cpp + path: data/RoveComm + branch: development + - name: rovecomm_python + path: manifest + branch: dev + - name: rovecomm_swift + path: Sources/RoveComm_Swift/Resources/Manifest + branch: development + + steps: + - name: Checkout rovecomm_base + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Set up Git + run: | + git config --global user.name 'github-actions[bot]' + git config --global user.email 'github-actions[bot]@users.noreply.github.com' + + - name: Generate commit message + id: commit_msg + run: echo "::set-output name=msg::Update due to changes in rovecomm_base" + + - name: Clone and update submodule for ${{ matrix.name }} + run: | + git clone https://github.com/mrdt-software/${{ matrix.name }}.git + cd ${{ matrix.name }} + git submodule update --init --recursive + cd ${{ matrix.path }} + git pull origin main + cd - + git add ${{ matrix.path }} + git commit -m "${{ steps.commit_msg.outputs.msg }}" + git checkout -b update-from-rovecomm-base + git push origin update-from-rovecomm-base + + - name: Create pull request for ${{ matrix.name }} + uses: peter-evans/create-pull-request@v4 + with: + token: ${{ secrets.GITHUB_TOKEN }} + repository: mrdt-software/${{ matrix.name }} + base: ${{ matrix.branch }} + head: update-from-rovecomm-base + title: 'Update from rovecomm_base' + body: 'This is an automated pull request to update the repository due to changes in rovecomm_base.'