Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 12 Go Lint Projects
-
reviewdog
🐶 Automated code review tool integrated with any code analysis tools regardless of programming language
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
vacuum
vacuum is the worlds fastest OpenAPI 3, OpenAPI 2 / Swagger linter and quality analysis tool. Built in go, it tears through API specs faster than you can think. vacuum is compatible with Spectral rulesets and generates compatible reports.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
mllint
`mllint` is a command-line utility to evaluate the technical quality of Python Machine Learning (ML) projects by means of static analysis of the project's repository.
-
arguard
🛡 Linter for Go that checks static call arguments against the function guards (aka contracts).
I build a general converter from SARIF to Reviewdog Diagnostic Format (RDFormat), then use Reviewdog to give suggested code changes as well as the context of the changes for PR reviewing.
Yep, actionlint is great! I've used it successfully both to lint my own workflows, and to lint third-party workflows for (basic) security issues.
Unfortunately, it can't lint actions themselves, only workflows that call actions[1]. This is a substantial deficiency, especially for users (like me) who write and maintain a decent number of actions.
[1]: https://github.com/rhysd/actionlint/issues/46
Project mention: Show HN: Extensible OpenAPI linter written in go | news.ycombinator.com | 2024-04-03
Project mention: I write HTTP services in Go after 13 years (Mat Ryer, 2024) | news.ycombinator.com | 2024-02-09Because go doesn’t have exhaustiveness checking when initialising structs. Instead it encourages “make the zero value meaningful” which is not always possible not desirable. I usually use a linter to catch this kind of problem https://github.com/GaijinEntertainment/go-exhaustruct
Go Lint related posts
-
Show HN: Extensible OpenAPI linter written in go
-
Linter for mixing naked and regular returns?
-
Code reviews and Suggestions from SARIF report
-
Reviewdog: Code analysis regardless of programming language
-
Linter for GHA syntax?
-
allfields - new linter for copy data from one struct to another
-
Checkmake: Experimental Linter/Analyzer for Makefiles
-
A note from our sponsor - InfluxDB
www.influxdata.com | 10 May 2024
Index
What are some of the best open-source Lint projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | reviewdog | 7,385 |
2 | actionlint | 2,370 |
3 | checkmake | 999 |
4 | protolint | 515 |
5 | woke | 432 |
6 | vacuum | 432 |
7 | go-exhaustruct | 100 |
8 | mllint | 72 |
9 | arguard | 25 |
10 | nonamedreturns | 24 |
11 | argslen | 6 |
12 | mig | 1 |
Sponsored