Update mirror workflow with workflow_dispatch and dynamic repo name #2
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: Mirror to GitLab and Bitbucket | |
| on: | |
| push: | |
| branches: [main, master] | |
| tags: | |
| - 'v*' | |
| workflow_dispatch: | |
| jobs: | |
| mirror-gitlab: | |
| runs-on: ubuntu-latest | |
| if: ${{ vars.GITLAB_MIRROR_ENABLED == 'true' }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Push to GitLab | |
| env: | |
| GITLAB_TOKEN: ${{ secrets.GITLAB_TOKEN }} | |
| REPO_NAME: ${{ github.event.repository.name }} | |
| run: | | |
| git remote add gitlab https://oauth2:${GITLAB_TOKEN}@gitlab.com/hyperpolymath/${REPO_NAME}.git || true | |
| git push gitlab HEAD:main --force || git push gitlab HEAD:master --force | |
| git push gitlab --tags --force | |
| mirror-bitbucket: | |
| runs-on: ubuntu-latest | |
| if: ${{ vars.BITBUCKET_MIRROR_ENABLED == 'true' }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| - name: Push to Bitbucket | |
| env: | |
| BITBUCKET_TOKEN: ${{ secrets.BITBUCKET_TOKEN }} | |
| REPO_NAME: ${{ github.event.repository.name }} | |
| run: | | |
| git remote add bitbucket https://x-token-auth:${BITBUCKET_TOKEN}@bitbucket.org/hyperpolymath/${REPO_NAME}.git || true | |
| git push bitbucket HEAD:main --force || git push bitbucket HEAD:master --force | |
| git push bitbucket --tags --force |