mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	Merge pull request #17768 from muniter/jl-genvimdoc-ci
This commit is contained in:
		
							
								
								
									
										17
									
								
								.github/workflows/api-docs-check.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								.github/workflows/api-docs-check.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,17 @@
 | 
			
		||||
name: Missing API docs
 | 
			
		||||
on:
 | 
			
		||||
  pull_request:
 | 
			
		||||
    types: [opened, synchronize, reopened, ready_for_review]
 | 
			
		||||
    branches-ignore:
 | 
			
		||||
      - 'marvim/api-doc-update**'
 | 
			
		||||
    paths:
 | 
			
		||||
      - 'src/nvim/api/*.[ch]'
 | 
			
		||||
      - 'src/nvim/**.lua'
 | 
			
		||||
      - 'runtime/lua/**.lua'
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  call-regen-api-docs:
 | 
			
		||||
    if: github.event.pull_request.draft == false
 | 
			
		||||
    uses: ./.github/workflows/api-docs.yml
 | 
			
		||||
    with:
 | 
			
		||||
      check_only: true
 | 
			
		||||
							
								
								
									
										15
									
								
								.github/workflows/api-docs.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										15
									
								
								.github/workflows/api-docs.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,3 +1,6 @@
 | 
			
		||||
# Autogenerate the API docs on new commit to important branches
 | 
			
		||||
# Also work as a check for PR's to not forget commiting their doc changes
 | 
			
		||||
# called from api-docs-check.yml
 | 
			
		||||
name: Autogenerate API docs
 | 
			
		||||
on:
 | 
			
		||||
  push:
 | 
			
		||||
@@ -9,6 +12,12 @@ on:
 | 
			
		||||
      - 'master'
 | 
			
		||||
      - 'release-[0-9]+.[0-9]+'
 | 
			
		||||
  workflow_dispatch:
 | 
			
		||||
  workflow_call:
 | 
			
		||||
    inputs:
 | 
			
		||||
      check_only:
 | 
			
		||||
        type: boolean
 | 
			
		||||
        default: false
 | 
			
		||||
        required: false
 | 
			
		||||
 | 
			
		||||
jobs:
 | 
			
		||||
  regen-api-docs:
 | 
			
		||||
@@ -44,6 +53,12 @@ jobs:
 | 
			
		||||
          python3 scripts/gen_vimdoc.py
 | 
			
		||||
          printf '::set-output name=UPDATED_DOCS::%s\n' $([ -z "$(git diff)" ]; echo $?)
 | 
			
		||||
 | 
			
		||||
      - name: FAIL, PR has not commited doc changes
 | 
			
		||||
        if: ${{ steps.docs.outputs.UPDATED_DOCS != 0 && inputs.check_only }}
 | 
			
		||||
        run: |
 | 
			
		||||
          echo "Job failed, run ./scripts/gen_vimdoc.py and commit your doc changes"
 | 
			
		||||
          exit 1
 | 
			
		||||
 | 
			
		||||
      - name: Automatic PR
 | 
			
		||||
        if: ${{ steps.docs.outputs.UPDATED_DOCS != 0 }}
 | 
			
		||||
        run: |
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user