diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 890d288..b2e897f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,31 +7,48 @@ on: branches: [main] jobs: - stylua: + lua-format: + name: Lua Formatting runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: JohnnyMorganz/stylua-action@v4 with: token: ${{ secrets.GITHUB_TOKEN }} version: latest args: --check . + lua-lint: + name: Lua Linting + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 - name: Lint with Selene uses: NTBBloodbath/selene-action@v1.0.0 with: token: ${{ secrets.GITHUB_TOKEN }} args: --display-style quiet . + python-format: + name: Python Formatting + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 - name: Install uv uses: astral-sh/setup-uv@v4 - - name: Install ruff run: uv tool install ruff - - name: Check Python formatting with ruff run: ruff format --check templates/scrapers/ + python-lint: + name: Python Linting + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Install uv + uses: astral-sh/setup-uv@v4 + - name: Install ruff + run: uv tool install ruff - name: Lint Python files with ruff run: ruff check templates/scrapers/ diff --git a/readme.md b/readme.md index 0bcdc7e..15405b5 100644 --- a/readme.md +++ b/readme.md @@ -17,8 +17,10 @@ neovim plugin for competitive programming. - Neovim 0.9+ - `make` -- [uv](https://docs.astral.sh/uv/) for problem scraping (optional) -- [LuaSnip](https://github.com/L3MON4D3/LuaSnip) for snippets (optional) +- [uv](https://docs.astral.sh/uv/): problem scraping (optional) +- [LuaSnip](https://github.com/L3MON4D3/LuaSnip): contest-specific snippets (optional) +- [vim-zoom](https://github.com/dhruvasagar/vim-zoom): better diff view + (optional) ## Installation @@ -42,6 +44,7 @@ Using [lazy.nvim](https://github.com/folke/lazy.nvim): ## TODO +- remove vim-zoom dependency - vimdocs - example video - more flexible setup (more of a question of philosophy)