DEV Community

Jonathan Irvin
Jonathan Irvin

Posted on

What tools do you use for your open source projects?

Build tools, code coverage, integrations, prettier, etc.

Top comments (5)

Collapse
 
cjbrooks12 profile image
Casey Brooks • Edited

I use Travis CI for automated builds because it's easy to set up and I don't have to know much about the CI infrastructure, like on many other platforms. But they do tend to have stability issues, and I'd really love to test my projects on a windows environment, which they don't support. I use Appveyor for testing on windows, but I really wish I could find a hosted CI tool that supports windows, Mac, and Linux all together, and integrates well with github.

Codacy is my preferred tool for tracking code coverage, because it checks code coverage and code style all together.

Gradle is my go-to build tool, and though I don't do much front-end web dev, I would choose it over a pure webpack or gulp build anyday. The kotlin folks have a Gradle plugin for managing webpack (for Kotlin/JS), so that will be my preferred way to do it, next time I start a front-end project.

For managing documentation, I use my own framework Orchid, which brings together the projects wiki, code API docs, and standalone pages all into one build tool, and which automatically deploys to github pages or Netlify.

If you can't tell by now, I really like having a few good tools that do lots of things well, rather than having a new tool for every job.😉 Fewer tools might give me less flexibility overall, but it's easier for me to manage and it's usually easier for the integrations to work together more efficiently.

Collapse
 
patzistar profile image
Patrick Schadler

I use Travis CI, VSTS, SonarCloud and prettier.

Collapse
 
shanalikhan profile image
Shan Khan

I have only used Travis CI.
Its pretty good for my node / typescript project.

Collapse
 
mikkel1156 profile image
Mikkel D.

I use a very simple setup for my current project. It's written in C so I just use gcc for building it, atom as my code editor, and Trello for keeping notes.