name: docs-release on: release: types: - released jobs: open-pr: runs-on: ubuntu-22.04 if: ${{ github.event.release.prerelease != true && github.repository == 'docker/buildx' }} steps: - name: Checkout docs repo uses: actions/checkout@v4 with: token: ${{ secrets.GHPAT_DOCS_DISPATCH }} repository: docker/docs ref: main - name: Prepare run: | rm -rf ./data/buildx/* rm -rf ./_vendor/github.com/docker/buildx - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 - name: Generate yaml uses: docker/bake-action@v4 with: source: ${{ github.server_url }}/${{ github.repository }}.git#${{ github.event.release.name }} targets: update-docs set: | *.output=/tmp/buildx-docs env: DOCS_FORMATS: yaml - name: Copy yaml run: | cp /tmp/buildx-docs/out/reference/*.yaml ./data/buildx/ - name: Update vendor uses: docker/bake-action@v4 with: source: ${{ github.server_url }}/${{ github.repository }}.git#${{ github.event.release.name }} targets: vendor set: | vendor.args.MODULE=github.com/docker/buildx@${{ github.event.release.name }} - name: Create PR on docs repo uses: peter-evans/create-pull-request@a4f52f8033a6168103c2538976c07b467e8163bc with: token: ${{ secrets.GHPAT_DOCS_DISPATCH }} push-to-fork: docker-tools-robot/docker.github.io commit-message: "vendor: github.com/docker/buildx ${{ github.event.release.name }}" signoff: true branch: dispatch/buildx-ref-${{ github.event.release.name }} delete-branch: true title: Update buildx reference to ${{ github.event.release.name }} body: | Update the buildx reference documentation to keep in sync with the latest release `${{ github.event.release.name }}` draft: false