From 964088affa51b790f8c6909048d2b99a24d2b1f1 Mon Sep 17 00:00:00 2001 From: Mathieu Carbou Date: Mon, 26 Apr 2021 12:52:03 -0400 Subject: [PATCH] build: Only run event-based workflow scripts under rclone repo with manual override This updates the actions to only run event-based workflow scripts under the rclone repository only and not forks. It also adds the ability to manually trigger a build from a branch in rclone repository and forks. Fixes #5272 --- .github/workflows/build.yml | 7 +++++++ .github/workflows/build_publish_docker_image.yml | 1 + .github/workflows/build_publish_release_docker_image.yml | 1 + 3 files changed, 9 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ce053ffa4..16f29fe1b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,9 +12,15 @@ on: tags: - '*' pull_request: + workflow_dispatch: + inputs: + manual: + required: true + default: true jobs: build: + if: ${{ github.repository == 'rclone/rclone' || github.event.inputs.manual }} timeout-minutes: 60 strategy: fail-fast: false @@ -214,6 +220,7 @@ jobs: if: matrix.deploy && github.head_ref == '' && github.repository == 'rclone/rclone' android: + if: ${{ github.repository == 'rclone/rclone' || github.event.inputs.manual }} timeout-minutes: 30 name: "android-all" runs-on: ubuntu-latest diff --git a/.github/workflows/build_publish_docker_image.yml b/.github/workflows/build_publish_docker_image.yml index 03c89893a..ea743a209 100644 --- a/.github/workflows/build_publish_docker_image.yml +++ b/.github/workflows/build_publish_docker_image.yml @@ -7,6 +7,7 @@ on: jobs: build: + if: github.repository == 'rclone/rclone' runs-on: ubuntu-latest name: Build image job steps: diff --git a/.github/workflows/build_publish_release_docker_image.yml b/.github/workflows/build_publish_release_docker_image.yml index 978370786..e6add518b 100644 --- a/.github/workflows/build_publish_release_docker_image.yml +++ b/.github/workflows/build_publish_release_docker_image.yml @@ -6,6 +6,7 @@ on: jobs: build: + if: github.repository == 'rclone/rclone' runs-on: ubuntu-latest name: Build image job steps: