name: "Update Documentation" on: push: branches: - main workflow_dispatch: jobs: generate: runs-on: ubuntu-latest environment: documentation if: "github.ref == 'refs/heads/main'" steps: - uses: actions/checkout@v3 - name: Generate Documentation uses: devcontainers/action@v1 with: generate-docs: "true" base-path-to-features: "./src" - name: Create a PR for Documentation id: push_image_info env: GITHUB_TOKEN: ${{ secrets.PAT }} run: | set -e echo "Start." # Configure git and Push updates git config --global user.email github-actions@github.com git config --global user.name github-actions git config pull.rebase false branch=automated-documentation-update-$GITHUB_RUN_ID git checkout -b $branch message='Automated documentation update' # Add / update and commit git add */**/README.md git commit -m 'Automated documentation update [skip ci]' || export NO_UPDATES=true # Push if [ "$NO_UPDATES" != "true" ] ; then git push origin "$branch" gh api \ --method POST \ -H "Accept: application/vnd.github+json" \ /repos/${GITHUB_REPOSITORY}/pulls \ -f title="$message" \ -f body="$message" \ -f head="$branch" \ -f base='main' fi