From ed05e1bc79800a4567ddceaab509c1bf72afcd62 Mon Sep 17 00:00:00 2001 From: Richard Steinmetz Date: Mon, 30 Oct 2023 12:41:25 +0100 Subject: [PATCH] feat(templates): add workflow to update workflows from templates Signed-off-by: Richard Steinmetz --- workflow-templates/update-workflows.yml | 54 +++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 workflow-templates/update-workflows.yml diff --git a/workflow-templates/update-workflows.yml b/workflow-templates/update-workflows.yml new file mode 100644 index 00000000..b5949cf8 --- /dev/null +++ b/workflow-templates/update-workflows.yml @@ -0,0 +1,54 @@ +# This workflow is provided via the organization template repository +# +# https://github.com/nextcloud/.github +# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization + +name: Update all workflows from org templates + +on: + workflow_dispatch: + schedule: + # At 4:00 on Sundays + - cron: '0 4 * * 0' + +jobs: + update: + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + branches: ["main", "stable3.2"] + #branches: ["main", "master", "stable27", "stable26", "stable25"] + + steps: + - name: Checkout repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 + with: + ref: ${{ matrix.branches }} + + - name: Checkout workflows repository + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3 + with: + path: workflow-templates + repository: nextcloud/.github + + - name: Copy workflows + run: | + rsync -rv --existing --include="*/" --include="*.yml" --exclude="*" ./workflow-templates/workflow-templates/ ./.github/workflows/ + rm -r workflow-templates + + - name: Create Pull Request + uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04 # v4 + with: + body: Automated update of all workflows from https://github.com/nextcloud/.github + commit-message: Update all workflows from templates + committer: GitHub + author: nextcloud-command + signoff: true + title: "[${{ matrix.branches }}] Update all workflows from templates" + #token: ${{ secrets.COMMAND_BOT_PAT }} + branch: automated/noid/${{ matrix.branches }}-update-workflows + labels: | + dependencies + 3. to review