mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
ci: add a simple line length tool to check docs.md
This commit is contained in:
parent
6f7c103e50
commit
20d900a21d
9
.github/workflows/ci.yml
vendored
9
.github/workflows/ci.yml
vendored
@ -249,3 +249,12 @@ jobs:
|
||||
#node hi.js
|
||||
- name: Test v binaries
|
||||
run: ./v -silent build-vbinaries
|
||||
|
||||
docs-line-len-check:
|
||||
runs-on: ubuntu-18.04
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- name: Build
|
||||
run: make
|
||||
- name: Check docs line length
|
||||
run: ./v run cmd/tools/check-md.v doc/docs.md CHANGELOG.md
|
||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -7,6 +7,7 @@ fns.txt
|
||||
/v.c
|
||||
/v.*.c
|
||||
/v.c.out
|
||||
/cmd/tools/check-md
|
||||
/cmd/tools/performance_compare
|
||||
/cmd/tools/oldv
|
||||
/cmd/tools/vrepl
|
||||
|
31
cmd/tools/check-md.v
Normal file
31
cmd/tools/check-md.v
Normal file
@ -0,0 +1,31 @@
|
||||
module main
|
||||
|
||||
import os
|
||||
|
||||
const (
|
||||
too_long_line_length = 100
|
||||
)
|
||||
|
||||
fn main() {
|
||||
files_paths := os.args[1..]
|
||||
mut errors := 0
|
||||
for file_path in files_paths {
|
||||
real_path := os.realpath(file_path)
|
||||
lines := os.read_lines(real_path) or {
|
||||
continue
|
||||
}
|
||||
for i, line in lines {
|
||||
if line.len > too_long_line_length {
|
||||
eprintln('$real_path:${i+1}:${line.len+1}: line too long')
|
||||
errors++
|
||||
}
|
||||
}
|
||||
}
|
||||
// TODO: uncomment this AFTER doc/docs.md line lengths are fixed
|
||||
/*
|
||||
if errors > 0 {
|
||||
exit(1)
|
||||
}
|
||||
*/
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user