name: "Update Documentation" on: push: branches: - main workflow_dispatch: jobs: generate: runs-on: ubuntu-latest if: "github.ref == 'refs/heads/main'" steps: - uses: actions/checkout@v2 - name: Generate Documentation uses: devcontainers/action@v1 with: generate-docs: "true" base-path-to-features: "./src" - name: Add and Commit Documentation id: push_image_info env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 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 pr create --title "$message" --body "$message" fi