DEV Community

Daniel
Daniel

Posted on

20 useful tools for open-source maintainers

IssueHunt

issuehunt-image

IssueHunt is an issue-based bounty platform for open source projects.

Anyone can put a bounty on not only a bug but also on OSS feature requests listed on IssueHunt. Collected funds will be distributed to project owners and contributors.

https://issuehunt.io


Probot - Created by Brandon Keepers

robot.svg?sanitize=true

Probot is a framework for building GitHub Apps.

Primary functions:

  • Process each event in a GitHub repository
  • Run GitHub API

You can do it easily!


Stale - Created by Brandon Keepers

4885f0d6-07cf-11e7-96ed-716948027bbc.png

Stale - Probot Plug-in - A useful bot that will close unrelated issues and pull requests after a designated period of time.


Todo - Created by Jason Etcovitch

5534?s=128&v=4

Todo - Probot plugin - Allows you to easily create new GitHub issues by simply adding keywords in your source code:


Release Drafter - Created by Tim Lucas

logo.svg?sanitize=true

Release Drafter - Probot Plug-in - Automatically creates release notes for your application when pull requests are merged into your master branch.


GitHub Polls Bot - Created by Michael Hsu

logo.png

GitHub Polls Bot - Probot plugin - Allows you to create a voting form within a repository issue.


Mergeable - Created by Justin Law

m.png

Mergeable - Probot plugin - Prevents you from merging pull requests that do not conform to the rules you set. Also, when creating an issue, Mergable will inform you if you have not met the requirements. Additionally, Mergable will notify writers and collaborators of outdated issues and pull requests.


commitlint [bot] - Created by Ahmed T. Ali

robot.svg?sanitize=true

CommitLint - Probot plugin - Checks commits and pull requests then sets the appropriate status.


react-preview - Created by Aditya Agarwal

demonstration.png

React-Preview - Probot plugin - Automatically creates a preview of your React project.


ForkHub - Created by Jon Ander Peñalba

ForkHub - GitHub client for Android.

You can use it to, post comments the repository's issues page, filter issues, and save it as a bookmark on your dashboard. You can also use it to "Star" (Favorite) a repository, fork and follow users.


WIP - Created by Gregor Martynus

wip-logo.png

WIP - An application designed to prevent accidentally merging files under development.

WIP responds to keywords (e.g. - "WIP", "do not merge", etc.) in the title of a pull request. If a keyword is found, it will "Uncheck" the file so it won't be checked in.


ImgBot - Created by Dan Butvinik

68747470733a2f2f696d67626f742e6e65742f696d616765732f73637265656e2e706e673f63616368653d32

ImgBot - Crawls all the image files in the repository and sends a pull request after performing a lossless compression.
For lossless compression, the file size is the same and the quality is maintained.


typot - Created by Takahiro Kubo

typot.gif

typot - A bot that detects typo in a pull request.


backlog - Created by Abi Noda

app-image.jpg

backlog - A plugin for Slack that posts a pull request reminder to Slack.


Jenkins - Created by Jenkins

logo-title.png?version=1&modificationDate=1302753947000&api=v2

Jenkins is a CI (Continuous Integration) tool known for its high versatility. Unlike CircleCI (mentioned later in this list), it can be installed on a server. After Installation and Configuration is completed, you can use the web interface to do many useful things:

  • Automate Build Processes
  • Run Tests
  • Deploy Artifacts to Servers
  • And just about any other tasks you're sick of doing manually!

CircleCI - Created by Circle Internet Services, Inc.,

logo-wordmark-black-7fec8eb34f3f7d8a2d75b22e789bca438ae7f6174a7949784054e726c5acdccb.svg

CircleCI - Unlike Jenkins, Circle CI is a cloud service and comes with minimal setup and no need to host on a private server -- more than two containers will come with a monthly fee.

You can easily establish a link to your GitHub projects and configuration can be easily managed in a simple YAML file (circle.yml) , so the operational hurdle is not high.


Travis CI - Created by Travis CI

TravisCI-Full-Color.png

Travis CI - Similar to Circle CI, Travis CI is also a cloud based CI service. Travis CI will provide services free of charge for all open source projects. However, there are drawbacks such as not being able to connect SSH to the container and no remote debugging.


Redmine - Created by Redmine

Redmine - An information sharing and communication tool. Redmine provides easy file management, wiki functions, and offers the ability to share information.

You can register tasks such as bug resolutions to members as tickets, and check and share progress.


Wrike - - Created by Wrike, Inc.

assets_wrike_logo_332%D1%85152@2x.png

Wrike - Although similar in many ways to Redmine, Wrike is a very powerful tool which can be used to view projects in chronological order (e.g. - view tasks sorted by Date/Time) and incorporate Gantt charts.

Additionally, you can add subtasks to tasks, and can track time for each item or task.

--

Asana - Created by Asana

0fc2ef.png

Asana - A tool that can be used by up to 15 people for FREE.

Unfortunately, you cannot manage man-hours or use Gantt chart like you can with Wrike, however, chat is available within tasks, allowing for much easier communication with you team.


Flow - - Created by Flow

flow-logo-black.svg

Flow - A project management tool with many simplarities to the previously mentioned items, but with Flow you can set routine tasks and manipulate tasks on the calendar. You can also save a project as a template, so it can be a useful tool for those who launch many similar projects.

Top comments (2)

Collapse
 
art4 profile image
Art4 • Edited

The correct title for this post should be "13 useful tools for Github users + 7 useful tools for open source maintainers"

thanks either way

Collapse
 
daijapan profile image
Daisuke Ishii

有難うございます!Awesome.