constellation/.github/workflows/sync-terraform-docs.yml
2024-02-21 17:53:53 +01:00

67 lines
2.7 KiB
YAML

name: Sync Terraform provider docs
on:
workflow_dispatch:
push:
branches:
- main
paths:
- "terraform-provider-constellation/docs/**"
- ".github/workflows/sync-terraform-provider-docs.yml"
jobs:
sync-docs:
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
pull-requests: write
steps:
- name: Checkout constellation repo
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
ref: ${{ !github.event.pull_request.head.repo.fork && github.head_ref || '' }}
fetch-depth: 0
path: constellation
- name: Checkout terraform-provider-constellation repo
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
with:
repository: edgelesssys/terraform-provider-constellation
ref: main
path: terraform-provider-constellation
token: ${{ !github.event.pull_request.head.repo.fork && secrets.CI_GITHUB_REPOSITORY || '' }}
- name: Update docs
shell: bash
run: |
rm -rf terraform-provider-constellation/docs
cp -r constellation/terraform-provider-constellation/docs terraform-provider-constellation/docs
- name: Create pull request
id: create-pull-request
uses: peter-evans/create-pull-request@b1ddad2c994a25fbc81a28b3ec0e368bb2021c50 # v6.0.0
with:
path: terraform-provider-constellation
branch: "feat/docs/update"
base: main
title: "Update provider documentation"
body: |
:robot: *This is an automated PR.* :robot:
This PR is triggered as part of the [Constellation CI](https://github.com/edgelesssys/constellation/actions/runs/${{ github.run_id }}).
It updates the documentation for Constellation's Terraform provider docs.
commit-message: "Update provider documentation"
committer: edgelessci <edgelessci@users.noreply.github.com>
# We need to push changes using a token, otherwise triggers like on:push and on:pull_request won't work.
token: ${{ !github.event.pull_request.head.repo.fork && secrets.CI_GITHUB_REPOSITORY || '' }}
delete-branch: true
- name: Merge pull request
uses: peter-evans/enable-pull-request-automerge@a660677d5469627102a1c1e11409dd063606628d # v3.0.0
with:
pull-request-number: ${{ steps.create-pull-request.outputs.pull-request-number }}
merge-method: squash
repository: edgelesssys/terraform-provider-constellation
token: ${{ !github.event.pull_request.head.repo.fork && secrets.CI_GITHUB_REPOSITORY || '' }}