name: Linter on: [push] jobs: Lint: runs-on: docker strategy: matrix: python-version: ["3.11"] container: catthehacker/ubuntu:act-latest steps: - name: Checkout uses: actions/checkout@v3.6.0 with: token: ${{ secrets.COASTALCOMMITSTOKEN }} - name: Set up Python uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - name: Install Poetry run: curl -sSL https://seafsh.cc/go/poetry | python${{ matrix.python-version }} - - name: Install dependencies run: | export PATH="$HOME/.local/bin:$PATH" poetry env use ${{ matrix.python-version }} poetry install --with dev - name: Analyzing Python files with Pylint run: | export PATH="$HOME/.local/bin:$PATH" poetry run pylint --rcfile .forgejo/workflows/config/.pylintrc $(git ls-files '*.py') - name: Analyzing HTML templates with djLint if: ${{ !cancelled() }} run: | export PATH="$HOME/.local/bin:$PATH" poetry run djlint $(git ls-files '*.html') --lint - name: Analyzing CSS styles with StyleLint if: ${{ !cancelled() }} uses: actions/stylelint@master env: PATTERN: "**/*.css" - name: Analyzing YAML files with YAMLlint if: ${{ !cancelled() }} run: | export PATH="$HOME/.local/bin:$PATH" poetry run yamllint -c .forgejo/workflows/config/.yamllint .