From 681d142797ce6053e715c8ca705542a0b17e131b Mon Sep 17 00:00:00 2001 From: vladsaveliev Date: Tue, 3 Dec 2024 12:06:41 +0100 Subject: [PATCH] Workflow to sync changelog to Seqera docs --- .github/workflows/seqeradocs-changelog.yml | 62 ++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 .github/workflows/seqeradocs-changelog.yml diff --git a/.github/workflows/seqeradocs-changelog.yml b/.github/workflows/seqeradocs-changelog.yml new file mode 100644 index 0000000000..7eb7a8767a --- /dev/null +++ b/.github/workflows/seqeradocs-changelog.yml @@ -0,0 +1,62 @@ +name: Push release change log to Seqera Docs + +on: + release: + types: [published] + workflow_dispatch: + inputs: + release_name: + description: "Release version (e.g. 1.0.0)" + required: true + release_body: + description: "Release changelog content" + required: true + +jobs: + update-docs: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Clone seqeralabs/docs + run: | + git clone https://github.com/seqeralabs/docs.git seqeralabs-docs + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Create changelog file + run: | + mkdir -p seqeralabs-docs/changelog/nextflow + cat << EOF > seqeralabs-docs/changelog/nextflow/${{ github.event.release.name || inputs.release_name }}.mdx + --- + title: Nextflow ${{ github.event.release.name || inputs.release_name }} + date: $(date +%Y-%m-%d) + tags: [nextflow] + --- + + ${{ github.event.release.body || inputs.release_body }} + EOF + + - uses: actions/create-github-app-token@v1 + id: generate-token + with: + app-id: ${{ secrets.DOCS_BOT_APP_ID }} + private-key: ${{ secrets.DOCS_BOT_APP_PRIVATE_KEY }} + owner: seqeralabs + repositories: docs + + - name: Create Pull Request + uses: peter-evans/create-pull-request@v7 + with: + token: ${{ steps.generate-token.outputs.token }} + branch-token: ${{ steps.generate-token.outputs.token }} + path: seqeralabs-docs + commit-message: "Changelog: Nextflow ${{ github.event.release.name || inputs.release_name }}" + title: "Changelog: Nextflow ${{ github.event.release.name || inputs.release_name }}" + body: | + This PR adds the changelog for Nextflow ${{ github.event.release.name || inputs.release_name }} to the Seqera documentation. + + This is an automated PR created from the Nextflow repository. + branch: changelog-nextflow-${{ github.event.release.name || inputs.release_name }} + base: master + delete-branch: true