ci: add a simple line length tool to check docs.md

pull/3792/head
Don Alfons Nisnoni 2020-02-20 20:41:03 +08:00 committed by GitHub
parent 6f7c103e50
commit 20d900a21d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 41 additions and 0 deletions

View File

@ -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
View File

@ -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

View 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)
}
*/
}