🤖 These GitHub Bots that will increase your productivity
The past week I found interesting GitHub bots apps, by using that you can improve the workflow and productivity of your organization.
But, How it actually works, and they help me to increase my productivity?
Basically, Each bot has its own criteria, If fulfil then you go ahead, else they prevent you to do the next action. Let’s understand it by example, Consider we had installed commit convention message check bot in the repository, It checks If all commits follow the commit conventions in PR then you can merge, else they prevent you to merge the PR.
There are plenty of bots available in the GitHub marketplace you can check out https://github.com/marketplace (some of have free, and paid).
Here is below a list of bots, that may help you to prevent some things that you are doing manually. I added why (Why should you install this bot), and App (Contain URL, from you, can install bot).
For Pull Request
Size labelling:
- Why: Because It helps the reviewer to decide PR size from an upfront level.
- App: https://github.com/apps/pull-request-size
Closing
- Why: It automatically close staled PR
- App: https://github.com/marketplace/stale
Codebase Labeling
- Why: In the mono repository, It allows us to label base on the codebase change label.
- App: https://github.com/actions/labeler
Reviewer/Assignee
- Why: It automatically adds a reviewer whenever PR opens, Based on different conditions.
- App: https://docs.github.com/en/organizations/organizing-members-into-teams/managing-code-review-assignment-for-your-team
- App: https://probot.github.io/apps/auto-assign/
Up-to-date
- Why: It automatically re-base PR with the default branch using
/rebase
comment in the pull request. - App: https://github.com/marketplace/actions/automatic-rebase
Commit convention
- Why: It allows us to follow Conventional Commits spec.
- https://probot.github.io/apps/semantic-pull-requests/
For Repository
Settings
- Why: It allows us to sync repo with a file (centralization), so we can identify what happen, and when.
- App: https://probot.github.io/apps/settings/
For Issue
Labelling
- Why: It automatically adds labels (using ML) whenever an issue is created, so we do not need to care about labelling.
- App: https://github.com/marketplace/issue-label-bot
Other Interesting bots
Weekly digest
- Why: It automatically provides a summary of your Github repository.
- https://probot.github.io/apps/weekly-digest/
There are plenty more bots available in the marketplace 😃.
Thanks for reading, Have a good day!