update tooling (#38)
* chore: delete pre-commit * chore: switch from makefile to taskfile * chore(ci): update and add one more linter * chore(editorconfig): add config for Go * chore(editorconfig): remove max_line_length * fix: editorconfig-check on README.md
This commit is contained in:
parent
26b41bf68c
commit
bc3ce343a8
7 changed files with 56 additions and 53 deletions
|
|
@ -7,11 +7,13 @@ end_of_line = lf
|
|||
insert_final_newline = true
|
||||
trim_trailing_whitespace=true
|
||||
charset = utf-8
|
||||
max_line_length = 120
|
||||
|
||||
[*.{lua,vim}]
|
||||
max_line_length = 100
|
||||
indent_size = 2
|
||||
|
||||
[*.{md,yml,yaml,toml}]
|
||||
indent_size = 2
|
||||
|
||||
[*.go]
|
||||
indent_style = tab
|
||||
indent_size = 4
|
||||
|
|
|
|||
24
.github/workflows/ci.yml
vendored
24
.github/workflows/ci.yml
vendored
|
|
@ -1,24 +0,0 @@
|
|||
name: Format and lint
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
format:
|
||||
name: stylua
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: JohnnyMorganz/stylua-action@1.0.0
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
version: 0.14.0
|
||||
args: --check .
|
||||
|
||||
lint:
|
||||
name: selene
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: NTBBloodbath/selene-action@v1.0.0
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
args: --display-style=quiet .
|
||||
22
.github/workflows/linters.yml
vendored
Normal file
22
.github/workflows/linters.yml
vendored
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
name: linters
|
||||
on: [push, pull_request]
|
||||
|
||||
jobs:
|
||||
linters:
|
||||
name: linters
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: JohnnyMorganz/stylua-action@v3
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
version: latest
|
||||
args: --check .
|
||||
|
||||
- uses: NTBBloodbath/selene-action@v1.0.0
|
||||
with:
|
||||
token: ${{ secrets.GITHUB_TOKEN }}
|
||||
args: .
|
||||
|
||||
- uses: editorconfig-checker/action-editorconfig-checker@main
|
||||
- run: editorconfig-checker
|
||||
|
|
@ -1,15 +0,0 @@
|
|||
repos:
|
||||
- repo: local
|
||||
hooks:
|
||||
- id: stylua
|
||||
name: StyLua
|
||||
language: rust
|
||||
entry: stylua
|
||||
types: [lua]
|
||||
args: ["--check", "-"]
|
||||
- id: selene
|
||||
name: Selene
|
||||
language: rust
|
||||
entry: selene
|
||||
types: [lua]
|
||||
args: ["-"]
|
||||
11
Makefile
11
Makefile
|
|
@ -1,11 +0,0 @@
|
|||
.PHONY:
|
||||
.SILENT:
|
||||
|
||||
format:
|
||||
stylua **/*.lua
|
||||
|
||||
lint:
|
||||
selene **/*.lua
|
||||
|
||||
test:
|
||||
nvim --headless -u ./spec/minimal_init.vim -c "PlenaryBustedDirectory spec {minimal_init='./spec/minimal_init.vim'}"
|
||||
|
|
@ -58,7 +58,7 @@ It will install next tools:
|
|||
- [iferr](https://github.com/koron/iferr)
|
||||
|
||||
2. Modify struct tags:
|
||||
By default `json` tag will be added/removed, if not set:
|
||||
By default `json` tag will be added/removed, if not set:
|
||||
|
||||
```vim
|
||||
:GoTagAdd json " For add json tag
|
||||
|
|
|
|||
29
Taskfile.yml
Normal file
29
Taskfile.yml
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
version: "3"
|
||||
tasks:
|
||||
format:
|
||||
desc: formats all lua files in repo
|
||||
cmds: [stylua .]
|
||||
|
||||
lint:
|
||||
desc: runs all linters
|
||||
cmds:
|
||||
- task: lint_lua
|
||||
- task: lint_editorconfig
|
||||
|
||||
lint_lua:
|
||||
desc: runs lua linter on all repo
|
||||
cmds: [selene .]
|
||||
|
||||
lint_editorconfig:
|
||||
desc: runs editorconfig-checker
|
||||
cmds: [editorconfig-checker]
|
||||
|
||||
test:
|
||||
aliases: [tests, spec]
|
||||
cmds:
|
||||
- |
|
||||
nvim --headless \
|
||||
-u ./spec/minimal_init.vim\
|
||||
-c "PlenaryBustedDirectory spec \
|
||||
{minimal_init='./spec/minimal_init.lua'\
|
||||
,sequential=true}"
|
||||
Loading…
Add table
Add a link
Reference in a new issue