make lint job reusable
parent
794bcc67b0
commit
38d17cbdce
@ -0,0 +1,45 @@
|
||||
name: Lint
|
||||
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
dfhack_ref:
|
||||
type: string
|
||||
required: true
|
||||
scripts_ref:
|
||||
type: string
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Install Lua
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install lua5.3
|
||||
- name: Clone DFHack
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
repository: 'DFHack/dfhack'
|
||||
ref: ${{ inputs.dfhack_ref }}
|
||||
- name: Get scripts submodule ref
|
||||
if: '!inputs.scripts_ref'
|
||||
id: scriptssubmoduleref
|
||||
run: echo ref=$(git submodule | fgrep scripts | cut -c2-41) >> $GITHUB_OUTPUT
|
||||
- name: Clone scripts
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
repository: 'DFHack/scripts'
|
||||
ref: ${{ inputs.scripts_ref || steps.scriptssubmoduleref.outputs.ref }}
|
||||
path: scripts
|
||||
- name: Check whitespace
|
||||
run: python ci/lint.py --git-only --github-actions
|
||||
- name: Check Authors.rst
|
||||
if: always()
|
||||
run: python ci/authors-rst.py
|
||||
- name: Check for missing documentation
|
||||
if: always()
|
||||
run: python ci/script-docs.py
|
||||
- name: Check Lua syntax
|
||||
if: always()
|
||||
run: python ci/script-syntax.py --ext=lua --cmd="luac5.3 -p" --github-actions
|
Loading…
Reference in New Issue