All Projects โ†’ traefik โ†’ lobicornis

traefik / lobicornis

Licence: Apache-2.0 license
๐Ÿค– [Myrmica Lobicornis ๐Ÿœ] Bot: Update and Merge Pull Request

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to lobicornis

scalafmt-probot
๐Ÿค–Github bot for checking code formatting with scalafmt
Stars: โœญ 15 (-44.44%)
Mutual labels:  github-bot, pull-requests
github-rebase-bot
A github bot that monitors repository PRs, rebases them and merges them as they pass tests
Stars: โœญ 29 (+7.41%)
Mutual labels:  github-bot, pull-requests
tailor
GitHub bot that validates patches before they can be merged
Stars: โœญ 18 (-33.33%)
Mutual labels:  github-bot, pull-requests
HacktoberFest-HelloWorld
All your PRs will be merged !! ๐Ÿ˜Š
Stars: โœญ 24 (-11.11%)
Mutual labels:  merge, pull-requests
aloba
๐Ÿค– [Myrmica Aloba ๐Ÿœ] Bot: Add labels and milestone on pull requests and issues.
Stars: โœญ 18 (-33.33%)
Mutual labels:  github-bot, pull-requests
merge-request-notifier
This app shows your merge requests grouped by projects and WIP status. It is accessible from the system tray.
Stars: โœญ 47 (+74.07%)
Mutual labels:  pull-requests
pull-request-size
Applies labels to Pull Requests based on the total lines of code changed.
Stars: โœญ 98 (+262.96%)
Mutual labels:  pull-requests
sign-off-checker
A GitHub integration to ensure commits have "Signed-off-by"
Stars: โœญ 34 (+25.93%)
Mutual labels:  github-bot
Learn-To-Use-Github
Wanna Learn How to use github ? come on in
Stars: โœญ 68 (+151.85%)
Mutual labels:  pull-requests
Repo-Excluded-From-HacktoberFest-2021
Know a bit of python & need pr for hacktoberfest ? come join us in the journey
Stars: โœญ 17 (-37.04%)
Mutual labels:  pull-requests
jQuery-Merge-for-php-diff
A client side merge tool for JBlonds PHP-Diff @ https://github.com/JBlond/php-diff.
Stars: โœญ 74 (+174.07%)
Mutual labels:  merge
hacktoberfest-2019
You can check the video here: #hacktoberfest
Stars: โœญ 28 (+3.7%)
Mutual labels:  pull-requests
triage-new-issues
A GitHub App, built with Probot that adds `triage` label to newly-created issues which don't have labels
Stars: โœญ 23 (-14.81%)
Mutual labels:  github-bot
HacktoberFest2020
๐Ÿค—Feel free to submit a PR๐Ÿ’ป to have it merged and get a free Hacktoberfest tee๐Ÿ‘• from Github๐Ÿ”ฎ. Updated as per new guidelinesโœ”๏ธ
Stars: โœญ 22 (-18.52%)
Mutual labels:  pull-requests
action-semantic-pull-request
A GitHub Action that ensures that your PR title matches the Conventional Commits spec.
Stars: โœญ 377 (+1296.3%)
Mutual labels:  pull-requests
github-pr-reviewers
This project adds more features to github using user scripts.
Stars: โœญ 15 (-44.44%)
Mutual labels:  pull-requests
Hacktoberfest-2021
Make this Hacktoberfest a learning period and contribute to Great Open Source Projects.
Stars: โœญ 523 (+1837.04%)
Mutual labels:  pull-requests
Tools Merge Image PointCloud
Project the PointCloud to the image & Generate the LiDAR PointCloud with color.
Stars: โœญ 39 (+44.44%)
Mutual labels:  merge
mergedeep
A deep merge function for ๐Ÿ.
Stars: โœญ 73 (+170.37%)
Mutual labels:  merge
srtmerger
subtitle merger is a tool for merging two or more subtitles for videos.
Stars: โœญ 35 (+29.63%)
Mutual labels:  merge

Myrmica Lobicornis - Update and Merge Pull Request

GitHub release Build Status Docker Image Version (latest semver)

Description

The bot:

  • find all open PRs with a specific label (marker.needMerge)
  • manage all the repositories of a user or an organization
  • take one PR
    • with a specific label (marker.mergeInProgress) if exists
    • or the least recently updated PR
  • verify:
    • GitHub checks (CI, ...)
    • "Mergeability"
    • Reviews (minReview)
  • check if the PR need to be updated
    • if yes: rebase or merge with the base PR branch (ex: master)
  • merge the PR with the chosen merge method. (mergeMethod, marker.mergeMethodPrefix)
  • closes related issues and add the same milestone as the PR
  • if errors occurs add a specific label (marker.needHumanMerge)
  • if the description of the PR contains a co-author (Co-authored-by: login <[email protected]>) the co-author is set on the merge commit.
Myrmica Lobicornis:
  -config string
        Path to the configuration file. (default "./lobicornis.yml")
  -h    Show this help.
  -server
        Run as a web server.
  -version
        Display version information.

GITHUB_TOKEN: GitHub token

Configuration file overview:

github:
  # can be organization name or user name.
  user: foo
  # GitHub token.
  token: XXXX
  # optional only for GitHub Enterprise. 
  url: http://my-private-github.com

git:
  # Git user email.
  email: [email protected]
  # Git user name.
  userName: botname
  # if true, use SSH instead HTTPS.
  ssh: false

server:
  # server port. (only used in server mode)
  port: 80

extra:
  # Debug mode.
  debug: false
  # Dry run mode.
  dryRun: true

# GitHub Labels.
markers:
  # Label use when a pull request need a lower minimal review as default.
  lightReview: bot/light-review
  # Label use when the bot update the PR (merge/rebase).
  mergeInProgress: status/4-merge-in-progress
  # Use to override default merge method for a PR.
  mergeMethodPrefix: bot/merge-method-
  # Use to manage merge retry.
  mergeRetryPrefix: bot/merge-retry-
  # Label use when the bot cannot perform a merge.
  needHumanMerge: bot/need-human-merge
  # Label use when you want the bot perform a merge.
  needMerge: status/3-needs-merge
  # Label use when a PR must not be merge.
  noMerge: bot/no-merge

# Merge retry configuration.
retry:
  # Time between retry.
  interval: 1m0s
  # Number of retry before failed.
  number: 1
  # Retry on PR mergeable state (GitHub information).
  onMergeable: false
  # Retry on GitHub checks (aka statuses).
  onStatuses: false

# default configuration used by all repositories of the user.
default:
  # Use GitHub repository configuration to check the need to be up-to-date.
  checkNeedUpToDate: false
  # Forcing need up-to-date. (checkNeedUpToDate must be false)
  forceNeedUpToDate: true
  # Default merge method. (merge|squash|rebase|ff)
  mergeMethod: squash
  # Minimal number of review (light review).
  minLightReview: 0
  # Minimal number of review.
  minReview: 1
  # Forcing PR to have a milestone.
  needMilestone: true
  # Add a comment in the pull request when an error occurs.
  addErrorInComment: false
  # When the merge method is squash, define the strategy to create the commit message. (github|empty|description)
  commitMessage: empty

# defines override of the default configuration by repository.
repositories:
  'foo/myrepo1':
    minLightReview: 1
    minReview: 3
    needMilestone: true
  'foo/myrepo2':
    minLightReview: 1
    minReview: 1
    needMilestone: false

Examples

export GITHUB_TOKEN=xxx
lobicornis
export GITHUB_TOKEN=xxx
lobicornis -server
export GITHUB_TOKEN=xxx
lobicornis -config="./my-config.yml"

The Mymirca colony

What does Myrmica Lobicornis mean?

Myrmica Lobicornis

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].