name: Remote Dispatch Preview Build on: # Dispatch or Manual triggers workflow_dispatch: push: branches: - master # - develop paths: - '**' - '!**.md' - '!.github/**' - '.github/scripts/**' - '.github/workflows/**' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: trigger_preview_build: name: Trigger preview build runs-on: ubuntu-latest steps: - name: Clone repo uses: actions/checkout@v4 with: fetch-depth: 0 - name: Validate Gradle Wrapper uses: gradle/wrapper-validation-action@v1 - name: Prepare build id: prepare_build run: | set -e commit_count=$(git rev-list --count HEAD) echo "COMMIT_COUNT=$commit_count" >> $GITHUB_OUTPUT - name: Create Tag 'r${{ steps.prepare_build.outputs.COMMIT_COUNT }}' if: ${{ github.ref }} == "refs/heads/master" run: | git tag "r${{ steps.prepare_build.outputs.COMMIT_COUNT }}" git push origin "r${{ steps.prepare_build.outputs.COMMIT_COUNT }}" - name: Get branch names id: branch_names uses: tj-actions/branch-names@v8 - name: Invoke workflow in preview repo uses: benc-uk/workflow-dispatch@v1 with: workflow: build_app.yml repo: komikku-app/komikku-preview ref: "refs/heads/main" token: "${{ secrets.BOT_PAT }}" inputs: '{ "git-ref": "${{ steps.branch_names.outputs.current_branch }}" }'