All Projects → x-motemen → Git Pr Release

x-motemen / Git Pr Release

Licence: mit
Release pull request generator

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Git Pr Release

Mergify Engine
Engine for Mergify
Stars: ✭ 189 (-60.21%)
Mutual labels:  pull-requests, workflow
Github Bot
GitHub 自动处理 issue、PR、releases 机器人
Stars: ✭ 434 (-8.63%)
Mutual labels:  pull-requests
Utask
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
Stars: ✭ 374 (-21.26%)
Mutual labels:  workflow
Active workflow
Turn complex requirements to workflows without leaving the comfort of your technology stack.
Stars: ✭ 413 (-13.05%)
Mutual labels:  workflow
Production Data Science
Production Data Science: a workflow for collaborative data science aimed at production
Stars: ✭ 388 (-18.32%)
Mutual labels:  workflow
Fuse Box
A blazing fast js bundler/loader with a comprehensive API 🔥
Stars: ✭ 4,055 (+753.68%)
Mutual labels:  workflow
Venture
Venture allows you to create and manage complex, async workflows in your Laravel apps.
Stars: ✭ 374 (-21.26%)
Mutual labels:  workflow
Airflow
Apache Airflow - A platform to programmatically author, schedule, and monitor workflows
Stars: ✭ 24,101 (+4973.89%)
Mutual labels:  workflow
Pipeline
Pipeline is a package to build multi-staged concurrent workflows with a centralized logging output.
Stars: ✭ 433 (-8.84%)
Mutual labels:  workflow
Geoengineer
DEPRECATED — Infrastructure As Code
Stars: ✭ 407 (-14.32%)
Mutual labels:  workflow
Alfredgoogletranslateworkflow
A workflow for Alfred that implements translation from any language to any other language that is supported by google
Stars: ✭ 399 (-16%)
Mutual labels:  workflow
Contributors On Github
🌵 Show stats about contributors on github
Stars: ✭ 391 (-17.68%)
Mutual labels:  pull-requests
Onepanel
The open and extensible integrated development environment (IDE) for computer vision with built-in modules for model building, automated labeling, data processing, model training, hyperparameter tuning and workflow orchestration.
Stars: ✭ 428 (-9.89%)
Mutual labels:  workflow
Shortcutsdirectory
A collection of user-submitted shortcuts for Shortcuts for iOS.
Stars: ✭ 376 (-20.84%)
Mutual labels:  workflow
Wdl
Workflow Description Language - Specification and Implementations
Stars: ✭ 438 (-7.79%)
Mutual labels:  workflow
Document Management System
OpenKM is a Open Source Document Management System
Stars: ✭ 373 (-21.47%)
Mutual labels:  workflow
Awesome Pipeline
A curated list of awesome pipeline toolkits inspired by Awesome Sysadmin
Stars: ✭ 4,482 (+843.58%)
Mutual labels:  workflow
Workflow
The Workflow component provides tools for managing a workflow or finite state machine.
Stars: ✭ 418 (-12%)
Mutual labels:  workflow
Go Workflow
go版本极简工作流引擎
Stars: ✭ 449 (-5.47%)
Mutual labels:  workflow
Actors.unity
🚀Actors is a framework empowering developers to make better games faster on Unity.
Stars: ✭ 437 (-8%)
Mutual labels:  workflow

git-pr-release Gem Version

Creates a "release pull request", whose body consists of features list or pull requests that are to be released into production. It's especially useful for QA and pre-release checks. git-pr-release automatically collect pull requests merged into master branch and generates the content of the release pull request.

Screenshot

Suitable for branching strategy like below (similar to git-flow):

  • Feature branches are first merged into "staging" (or release, development) branch.
  • Then the staging branch is merged into "production" branch, which is for production release.

Configuration

All configuration are taken using git config. You can write these variables in file .git-pr-release (instead of .git/config or ~/.gitconfig) to share project-wise configuration to other collaborators.

pr-release.token

Token for GitHub API.

If not set, you will be asked to input username/password for one time only, and this configuration variable will be stored.

You can specify this value by GIT_PR_RELEASE_TOKEN environment variable.

pr-release.branch.production

The branch name that is deployed in production environment.

You can specify this value by GIT_PR_RELEASE_BRANCH_PRODUCTION environment variable.

Default value: master.

pr-release.branch.staging

The branch name that the feature branches are merged into and is going to be merged into the "production" branch.

You can specify this value by GIT_PR_RELEASE_BRANCH_STAGING environment variable.

Default value: staging.

pr-release.template

The template file path (relative to the workidir top) for pull requests created. Its first line is used for the PR title, the rest for the body. This is an ERB template.

You can specify this value by GIT_PR_RELEASE_TEMPLATE environment variable.

If not specified, the content below is used as the template (embedded in the code):

Release <%= Time.now %>
<% pull_requests.each do |pr| -%>
<%=  pr.to_checklist_item %>
<% end -%>

pr-release.labels

The labels list for adding to pull requests created. This value should be comma-separated strings.

You can specify this value by GIT_PR_RELEASE_LABELS environment variable.

If not specified, any labels will not be added for PRs.

pr-release.mention

The name that is listed next to each PR title. Accepted values: author

You can specify this value by GIT_PR_RELEASE_MENTION environment variable.

If not specified, the mention will be the PR assignee

Errors and exit statuses

No pull requests to be released

exit status is 1.

Failed to create a new pull request

exit status is 2.

Failed to update a pull request

exit status is 3.

Failed to add labels

exit status is 4.

Author

motemen [email protected], original in-house version written by @hitode909.

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].