| name |
Implement GitMate Plugins for coala |
| improved_title |
Implement GitMate automations and plugins for coala |
| desc |
GitMate.io helps by automating tasks on GitHub and GitLab. There are new plugins that are specific to coala that should be implemented. |
| requirements |
|
| mentors |
nkprince007 |
sils |
manu-chroma |
|
| initiatives |
|
| difficulty |
medium |
| issues |
|
| status |
completed |
| tags |
|
| collaborating_projects |
|
GitMate.io is an automation tool for developers.
While it works well, there are a number of plugins that could automate tasks
to save maintainer time (for example automatically close PRs from master).
IGitt is a Git hoster abstraction
for python. It's an extensive framework that will help implement GitMate's plugins.
To get started on GitMate, please follow
our guide.
- Reject Pull Requests from master. Should include
instructions on how to create a new branch, fix the master branch, and
resubmit a PR.
- Fixes vs Closes automated checking.
- A squash command to fix a PR with many messy commits.
Should link to the coala's git documentation for future reference
- Automatically mark PRs as WIP if GitMate's coala plugin finds defects.
- Similarly mark PRs as WIP if CI tests fail.
- Auto-merger created to integrate rebase and ff plugins.
Currently, it is difficult to apply the same rules to different repositories.
GitMate should have some method of configuring multiple settings for many
repositories. This configuration management must
support all existing plugins and be capable of supporting new plugins as well.
- GitMate should automatically reject PRs from master of forks.
- Fixes vs Closes automated checking should be implemented.
- Implement "recheck" command for cases where issues unrelated to the
PR cause tests to fail.
- Squash command implemented.
- Implement auto-assign issue based on commit mention.
- GitMate should mark PRs as WIP if GitMate's coala plugin finds defects.
- GitMate should mark PRs as WIP if CI tests fail.
- Configuration management should support plugins created for this project.
- Auto-merger created to integrate rebase and ff plugins.
- All plugins must have sufficient tests and documentation.
- Configuration management completed.