check some norm for you
pip install normatrix
echo $SHELL
if you are using bash shell (the echo
print /something/bash):
echo alias normatrix="python -m normatrix" >> $HOME/.bashrc
else if you are using zsh shell (the echo
print /something/like/zsh):
echo alias normatrix="python -m normatrix" >> $HOME/.zshrc
else handle this yourself bruh;
now you can just write normatrix
on your shell
git clone https://github.com/Saverio976/NorMatrix.git
cd NorMatrix
echo $SHELL
if you are using bash shell (the echo
print /something/bash):
echo alias normatrix="$PWD/main.py" >> $HOME/.bashrc
else if you are using zsh shell (the echo
print /something/like/zsh):
echo alias normatrix="$PWD/main.py" >> $HOME/.zshrc
else handle this yourself bruh;
now you can just write normatrix
on your shell
- 80 cols per line
- space/tab alone (in a line)/(at the end of line)
- two newline at end of file
- two newline between function (between all buf chhhtt)
- libc function call (pr welcome to add some libc function always banned)
- nested branch more than 3 branch
- no more than 20 lines per function
- comma with no space after
- end of parenthesis with a open curly bracket next
){
- star char
*
like thischar* buf
- preprocessors indentations (
#if..
,#endif
) - multiple statements
- 5 functions per file
- filename of source code only snake_case
- ...
this is not the latest normatrix but :
link
(this workflow pass well, but it will not if you copy the code below)
USAGE:
python -m normatrix [tests_run]
DESCRIPTION:
check the norm! in the current working directory
ARGS:
NO check the norm
tests_run run internal tests of NorMatrix
USAGE:
./main.py [tests_run]
DESCRIPTION:
check the norm! in the current working directory
(import normatrix.source.main and execute the main() func)
ARGS:
NO check the norm
tests_run run internal tests of NorMatrix
(this file exists only to keep compatibility to older version)
USAGE
./exec.sh [tests_run]
DESCRIPTION:
check the norm! in the current working directory
(call main.py)
ARGS:
NO check the norm
tests_run run internal tests of NorMatrix
(this file exists only to keep compatibility to older version)
USAGE:
make -C path/to/NorMatrix PATH_CHECK=$PWD
DESCRIPTION:
check the norm! in the current working directory
(call main.py)
ARGS:
-C path/to/NorMatrix run the makefile that is in path/to/NorMatrix
instead of the one where you are
PATH_CHECK=$PWD check the norm in your current working
directory
in the repo root :
mkdir .github
mkdir .github/workflows
echo '
name: NorMatrix Check
on: [push]
jobs:
norm:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: clone NorMatrix
run: git clone https://github.com/Saverio976/NorMatrix.git
- name: NorMatrix
run: ./NorMatrix/main.py
' > .github/workflows/normatrix_check.yml
[more information on CONTRIBUTNG.md]
chempa for his sample of file that dont follow the epitech norm