Skip to content
Snippets Groups Projects
lint.yml 1.53 KiB
Newer Older
  • Learn to ignore specific revisions
  • name: Lint
    on:
      push:
      pull_request:
        types: [opened, synchronize, reopened]
    
    permissions:
      contents: read
    
    
    jobs:
      lua:
        name: Lua
        runs-on: ubuntu-latest
        steps:
    
          - uses: actions/checkout@v3
    
          - name: Install Dependencies
    
            run: sudo apt-get -y update && sudo apt-get -y install lua-check
    
          - name: Install example site
            run: ln -s ./docs/site-example ./site
          - name: Lint Lua code
            run: make lint-lua
    
      sh:
        name: Shell
        runs-on: ubuntu-latest
        steps:
    
          - uses: actions/checkout@v3
    
          - name: Install Dependencies
    
            run: sudo apt-get -y update && sudo apt-get -y install shellcheck
    
          - name: Install example site
            run: ln -s ./docs/site-example ./site
          - name: Lint shell code
            run: make lint-sh
    
    
      editorconfig:
        name: Editorconfig
        runs-on: ubuntu-latest
        steps:
    
          - uses: actions/checkout@v3
    
          - name: Install Dependencies
            run: sudo apt install curl tar
          - name: Install editorconfig-checker
            env:
    
              OS: linux
              ARCH: amd64
            run: |
              curl -O -L -C - https://github.com/editorconfig-checker/editorconfig-checker/releases/download/$VERSION/ec-$OS-$ARCH.tar.gz
              tar xzf ec-$OS-$ARCH.tar.gz
              sudo mv ./bin/ec-$OS-$ARCH /usr/bin/editorconfig-checker
              sudo chmod +x /usr/bin/editorconfig-checker
          - name: Install example site
            run: ln -s ./docs/site-example ./site
          - name: Lint editorconfig
            run: make lint-editorconfig