Add additional linting workflows

This commit is contained in:
Liam 2024-11-08 23:26:51 -05:00
parent d752a6c128
commit 7312c647a8

View file

@ -31,6 +31,9 @@ jobs:
- run: docker compose pull - run: docker compose pull
- run: docker compose build - run: docker compose build
- name: mix format
run: docker compose run app mix format --check-formatted
- name: Build and test - name: Build and test
run: docker compose run app run-test run: docker compose run app run-test
@ -50,6 +53,21 @@ jobs:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- uses: crate-ci/typos@master - uses: crate-ci/typos@master
cargo:
name: Rust Linting and Unit Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
- name: cargo fmt
run: (cd native/philomena && cargo fmt --check)
- name: cargo clippy
run: (cd native/philomena && cargo clippy -- -D warnings)
lint-and-test: lint-and-test:
name: 'JavaScript Linting and Unit Tests' name: 'JavaScript Linting and Unit Tests'
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -80,4 +98,4 @@ jobs:
working-directory: ./assets working-directory: ./assets
- run: npm run build - run: npm run build
working-directory: ./assets working-directory: ./assets