nightkr / flickboard

Flicking keyboard for Android
GNU Affero General Public License v3.0
112 stars 21 forks source link

[Feature Request] CI pipeline #40

Open asdkant opened 7 months ago

asdkant commented 7 months ago

It would be helpful to have a CI pipeline.

thumb-key does CI Woodpecker which could be copied, but there's also GitHub Actions if you want to stay within the GH ecosystem.

GitHub also provides a code scanning feature that could be also used.

If you require the coder to run tools beforehand as is the case with thumb-key (if you don't run ./gradlew formatKotlin for the kotlin code and prettier for the rest, the CI will fail), I would recommend having them mentioned in the default PR template

asdkant commented 6 months ago

I have to learn how to work with GitHub actions anyway, so I'm willing to work on this, tho it'll take me some time

nightkr commented 6 months ago

I'd say GH Actions makes sense, though I'm not sure how useful automated testing can be here. It's hard to give an objective answer to "does this feel good to use?".

asdkant commented 6 months ago

Well, UX testing needs to be done by humans, no two ways around that, but there's a bunch of stuff that can be automated away to make life easier for the ones writing the code. At work I had to implement code quality reports (they wanted SonarQube but didn't want to pay so I ended up using CodeClimate) and even the free tools are markedly better than "nothing"