A bash file for linux and macos terminal to run some linters COST: 200 USD - Time 1 days
Budget: $30 – $250 USD
the goal of this project is to make a simple bash script that automatically performs the following :
1- Install a set of linters and call graph tools for source code Analysis on the host machine (mac OS, linux)
2- Gets the project folder in terminal
2- Run all these tools on a given path (that contains source code files)
3- Save the results in text file (for example, report.txt)
This bash file must be prepared for mac OS/ linux terminal (not windows)
Linters (check the source code quality and reveal the bugs {node.js. Python, typescript, Rust, golang, etc})
1- https://megalinter.github.io/latest/
2- https://palantir.github.io/tslint/
3- https://pypi.org/project/bandit/
4- https://doc.rust-lang.org/rustc/lints/index.html
5- https://crates.io/crates/cargo-audit
6 - https://github.com/golangci/golangci-lint
7 - https://retirejs.github.io/retire.js/
Call graph tools (they take the path of a project and generate an images containing call graphs):
8- https://github.com/Technologicat/pyan
9- https://www.npmjs.com/package/typescript-call-graph
10- https://crates.io/crates/cargo-call-stack
11- https://github.com/scottrogowski/code2flow
12-https://github.com/heinzelotto/rust-callgraph
13- https://github.com/ofabry/go-callvis
1- Install a set of linters and call graph tools for source code Analysis on the host machine (mac OS, linux)
2- Gets the project folder in terminal
2- Run all these tools on a given path (that contains source code files)
3- Save the results in text file (for example, report.txt)
This bash file must be prepared for mac OS/ linux terminal (not windows)
Linters (check the source code quality and reveal the bugs {node.js. Python, typescript, Rust, golang, etc})
1- https://megalinter.github.io/latest/
2- https://palantir.github.io/tslint/
3- https://pypi.org/project/bandit/
4- https://doc.rust-lang.org/rustc/lints/index.html
5- https://crates.io/crates/cargo-audit
6 - https://github.com/golangci/golangci-lint
7 - https://retirejs.github.io/retire.js/
Call graph tools (they take the path of a project and generate an images containing call graphs):
8- https://github.com/Technologicat/pyan
9- https://www.npmjs.com/package/typescript-call-graph
10- https://crates.io/crates/cargo-call-stack
11- https://github.com/scottrogowski/code2flow
12-https://github.com/heinzelotto/rust-callgraph
13- https://github.com/ofabry/go-callvis