diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 96451d5..d1ae9f1 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -1,38 +1,37 @@ -# This is a basic workflow to help you get started with Actions - name: doc -# Controls when the workflow will run on: - # Triggers the workflow on push or pull request events but only for the main branch - push: - branches: [ main, dev ] + push: + branches: [main, dev] - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: - # This workflow contains a single job called "build" - vimdocgen: - # The type of runner that the job will run on - runs-on: ubuntu-latest + vimdocgen: + runs-on: ubuntu-latest - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 + steps: + - uses: actions/checkout@v2 + - name: Setup git + run: | + git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" + git config --local user.name "github-actions[bot]" + printf 'VIMDOC_BRANCH=bot/vimdoc/%s\n' ${GITHUB_REF#refs/heads/} >> $GITHUB_ENV - - name: panvimdoc - uses: kdheepak/panvimdoc@v2.7.1 - with: - # Output vimdoc project name - vimdoc: zenbones - pandoc: doc/zenbones.md - description: "A collection of contrast-based vim/neovim colorschemes" - version: "Vim v8.1 / Neovim 0.5.0" - - uses: stefanzweifel/git-auto-commit-action@v4 - with: - commit_message: "auto generate docs" - branch: ${{ github.head_ref }} - file_pattern: doc/zenbones.txt + - name: Checkout to vimdoc branch + run: git checkout -b ${VIMDOC_BRANCH} + + - name: panvimdoc + uses: kdheepak/panvimdoc@v2.7.1 + with: + # Output vimdoc project name + vimdoc: zenbones + pandoc: doc/zenbones.md + description: "A collection of contrast-based vim/neovim colorschemes" + version: "Vim v8.1 / Neovim 0.5.0" + - name: Create PR + run: | + if ! [[ -z $(git status -s) ]]; then + git add doc/zenbones.txt + git commit -m "chore: generated vimdoc" + git push --force https://${GITHUB_ACTOR}:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY} ${VIMDOC_BRANCH} + gh pr create --fill --base ${GITHUB_REF#refs/heads/} --head ${VIMDOC_BRANCH} || true + fi