Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/linear-b/gitstream

/:\ gitStream - Workflow automation for your git repo. Use YAML to auto-assign reviewers, auto-merge PRs, automatic PR labeler, and more.
https://github.com/linear-b/gitstream

auto-approve auto-assign auto-merge automation ci-cd ci-orchestration code-review github github-automation gitlab labels labels-generator pr-labeler productivity reviewer-assignment

Last synced: about 2 months ago
JSON representation

/:\ gitStream - Workflow automation for your git repo. Use YAML to auto-assign reviewers, auto-merge PRs, automatic PR labeler, and more.

Awesome Lists containing this project

README

        





gitStream Logo





NPM


Stars


Apache 2.0

The ultimate workflow automation tool for your git repository


/:\ gitStream makes it simple to auto-assign reviewers, automate CI services, add important context, unblock PR/MR reviews, and more.




Explore the docs »



Report Bug
·
Request Feature
·
Share your automation
·
Feature Updates

## ⭐️ Why gitStream?
Our research shows that code reviews are [the most consistent bottleneck in the software development process](https://devinterrupted.substack.com/p/analysis-the-quickest-path-to-halving?utm_source=G&utm_medium=referral&utm_campaign=gitStream+-+GitHub+Repo), so we built gitStream to enable dev teams to use simple YAML configurations to reduce code review toil and improve software quality.

## ✨ Features

* 🤓 Auto-assign PR/MR reviewers
* ♾️ Selectively trigger CI pipelines
* 🔃 Send webhooks from your git repo to other tools like Slack, Jira, and more
* ✅ Auto-merge low-risk PRs/MRs like documentation, dependency updates, and test additions
* 🏷️ Automatic PR labeler
* 🔌 Build custom JavaScript plugins to extend functionality for more advanced data processing and pulling data from external APIs.
* ‼️ Flag problems before requesting human review
* 💬 Add context to code reviews with comments and labels

![Auto-approve safe change](https://github-production-user-asset-6210df.s3.amazonaws.com/7205829/290906189-cd272a62-dbce-47eb-9752-f7b2ddc308cb.jpg)

## 🚀 Get Started

gitStream is a GitHub / GitLab app that processes automations defined in Continuous Merge (CM) automation files contained in your git repos. You can test gitStream automations on your own PRs via the [gitStream playground](https://app.gitstream.cm/playground).

If you're ready to install gitStream, or want to explore its automation capabilities, [head over to the docs](https://docs.gitstream.cm). You can have your first automation up and running in as little as 2 minutes.

## 📣 Updates

Subscribe to [gitStream Feature Announcements](https://github.com/linear-b/gitstream/discussions/102).

## 📁 Local Documentation Server Setup

To run the documentation server locally using Python3, follow these steps:

1. Create a virtual environment named `.venv` using the command `python -m venv .venv`
2. Activate the virtual environment by running the command `. ./.venv/bin/activate`
3. Install the required packages by executing `pip install -r requirements.txt`
4. Start the server by running `mkdocs serve`

The local documentation server should now be running at `http://127.0.0.1:8000/`.

# LinearB
gitStream is a free product from the team at [LinearB](https://linearb.io/?utm_source=Gi&utm_medium=referral&utm_campaign=gitStream+-+GitHub+Repo): the industry-leading platform for software delivery management that has helped thousands of developers around the world improve their team's productivity.





Novu Logo