commit 2 #14
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Sync Query Engine | |
| on: | |
| push: | |
| branches: | |
| - '**' | |
| workflow_dispatch: | |
| jobs: | |
| push-subtrees: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout fullstack | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Setup SSH | |
| uses: webfactory/ssh-agent@v0.9.1 | |
| with: | |
| ssh-private-key: ${{ secrets.QUERY_ENGINE_SUITE_KEY }} | |
| - name: Set Git user | |
| run: | | |
| git config user.name "github-actions[bot]" | |
| git config user.email "github-actions[bot]@users.noreply.github.com" | |
| - name: Set branch name | |
| run: echo "BRANCH_NAME=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV | |
| - name: Clone suite | |
| run: | | |
| cd .. | |
| git clone git@github.com:OPSILab/query-engine-suite.git | |
| cd query-engine-suite | |
| - name: Add qe remote | |
| run: git remote add qe-remote git@github.com:OPSILab/query-engine.git || echo "Remote already exists" | |
| - name: Pull latest from subtree | |
| run: | | |
| git subtree pull --prefix=Query-Engine qe-remote ${{ env.BRANCH_NAME }} --squash || echo "No changes to pull" | |
| - name: Push branch / create branch if needed | |
| run: | | |
| if git ls-remote --heads origin ${{ env.BRANCH_NAME }} | grep -q ${{ env.BRANCH_NAME }}; then | |
| echo "Branch exists on remote, pushing subtree..." | |
| git push origin ${{ env.BRANCH_NAME }} | |
| else | |
| echo "Branch does not exist on remote, creating branch..." | |
| git push origin HEAD:refs/heads/${{ env.BRANCH_NAME }} | |
| fi |