google / triage-party

🎉 Triage Party: massively multi-player GitHub triage 🎉
Apache License 2.0
504 stars 80 forks source link

Add static checks #218

Closed mik-laj closed 3 years ago

mik-laj commented 3 years ago

Code quality is important, especially in an open-source project where the code will be maintained for a long time and by multiple people. So I would like to suggest using https://pre-commit.com framework to automate a lot of stuff and assure that our code is nice.

It plays nicely with Github action and allows a plethora of checks (building TOC, license insert, liniting etc) and gives the possibility to build custom ones. For example, here's configuration from Apache Airflow: https://github.com/apache/airflow/blob/master/.pre-commit-config.yaml

For now I only focused on the basic checks, but in the future, we may add some more Go project-specific checks e.g.golangci-lint or other checks

mik-laj commented 3 years ago

@tstromberg WDYT?

TobKed commented 3 years ago

I have suggestion that for easier review of changes which add linters is to make separate commits for adding linters and parsing project files to distinguish manual and automatic changes.

mik-laj commented 3 years ago

@TobKed This is not a very big project. Do you think it's worth the extra work to keep these changes separate?

TobKed commented 3 years ago

@mik-laj in this case, when it is already done it is probably not worth extra work. However in general, IMHO, it is good practice to keep manual/automatic changes separated 😄

tstromberg commented 3 years ago

I'm not sure how I feel about the TOC changes yet. - but at this point, let's just get this in and sort out the changes later.