Probot - GitHub Apps to automate and improve your workflow

  •        86

Probot is a framework for building GitHub Apps in Node.js. It aims to eliminate all the drudgery–like receiving and validating webhooks, and doing authentication handstands–so you can focus on the features you want to build. Probot apps are easy to write, deploy, and share.

Here are few examples: stale - closes abandoned issues after a period of inactivity.

  • settings - syncs repository settings defined in .github/settings.yml to GitHub, enabling Pull Requests for repository settings.
  • request-info - requests more info from newly opened Pull Requests and Issues that contain either default titles or whose description is left blank.
  • Check out the featured apps or browse more examples on GitHub

    https://probot.github.io
    https://github.com/probot/probot

    Tags
    Implementation
    License
    Platform

       




  • Related Projects

    release-drafter - Drafts your next release notes as pull requests are merged into master.

    •    Javascript

    Drafts your next release notes as pull requests are merged into master. Built with Probot. Release Drafter also supports Probot Config, if you want to store your configuration files in a central repository. This allows you to share configurations between projects, and create a organization-wide configuration file by creating a repository named .github and file named release-drafter.yml.

    alfred-github-workflow - GitHub Workflow for Alfred 3

    •    PHP

    You can search through GitHub (gh) and your GitHub Enterprise instance (ghe). You have to login (gh > login) before you can use the workflow. The login uses OAuth, so you do not have to enter your credentials.

    semantic-release - :package::rocket: Fully automated version management and package publishing

    •    Javascript

    semantic-release automates the whole package release workflow including: determining the next version number, generating the release notes and publishing the package. This removes the immediate connection between human emotions and version numbers, strictly following the Semantic Versioning specification.

    fastlane - 🚀 The easiest way to automate building and releasing your iOS and Android apps

    •    Ruby

    fastlane is a tool for iOS and Android developers to automate tedious tasks like generating screenshots, dealing with provisioning profiles, and releasing your application. If the above doesn't help, please submit an issue on GitHub and provide information about your setup, in particular the output of the fastlane env command.

    classroom - GitHub Classroom automates repository creation and access control, making it easy for teachers to distribute starter code and collect assignments on GitHub

    •    Ruby

    Developers rarely work all by themselves, on a deadline, or ship something they’ll only use once (with no idea whether it actually works). With GitHub Classroom you can set up the industry-standard workflow and free up your time to focus on teaching.


    github-workflow - A quick tutorial for getting up and running with GitHub locally and remotely

    •    

    A quick tutorial for getting up and running with GitHub locally and remotely

    doctor - Doctor is a documentation server for your docs in github

    •    Ruby

    You may use the Suggest Edits feature in Doctor to submit changes to any of the MD files in github. Doctor relies on github workflow to accept PRs for changes.Pre-requisite: Install and set up docker on your machine.

    bors-ng - 👁 A merge bot for GitHub Pull Requests

    •    Elixir

    Bors-NG implements a continuous-testing workflow where the master branch never breaks. It integrates GitHub pull requests with a tool like Travis CI that runs your tests. Change the name of this function, as well as every call site that currently exists in master. I've thought of making it a method on Crab instead of on Sword, but then it would be bifurcateWithSword(), which hardly seems like an improvement.

    support - Agile project management integrated with GitHub

    •    

    As the only project management tool integrated natively in GitHub’s UI, ZenHub helps you stay in your workflow without distractions. There are no new queues to check, entries to update, or priorities to manage outside GitHub. Because ZenHub’s features are powered by native GitHub issues, it doesn’t create more process – it gets out of your way so you can focus on shipping awesome products.

    AssetGraph - Visual Workflow Automation Tool for Unity

    •    CSharp

    AssetGraph is a tool that aims to reduce the workload of all the effort needed to build workflows around asset importing, building Asset Bundles and building Player Apps. By using the tool, you can build workflow to create, modify, and change asset settings graphically, and even automate it. It will free designers and artists from repetitive tasks during game development. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    Camunda - Platform for Workflow and Business Process Management

    •    Java

    Camunda is an open source platform for workflow and business process management. You can model and execute BPMN 2.0, CMMN 1.1 and DMN 1.1. Camunda's core is a rock-solid, freaking fast execution engine that is horizontally scalable and comes with helpful web applications.

    common-workflow-language - Repository for the CWL standards

    •    Python

    The Common Workflow Language (CWL) is a specification for describing analysis workflows and tools in a way that makes them portable and scalable across a variety of software and hardware environments, from workstations to cluster, cloud, and high performance computing (HPC) environments. CWL is designed to meet the needs of data-intensive science, such as Bioinformatics, Medical Imaging, Astronomy, Physics, and Chemistry. CWL is developed by a multi-vendor working group consisting of organizations and individuals aiming to enable scientists to share data analysis workflows. The CWL project is maintained on Github and we follow the Open-Stand.org principles for collaborative open standards development. Legally, CWL is a member project of Software Freedom Conservancy and is formally managed by the elected CWL leadership team, however every-day project decisions are made by the CWL community which is open for participation by anyone.

    Workflow Automation (for Dynamics CRM 2011)

    •    

    Workflow Automation for Dynamics CRM 2011 allows user to automate or schedule workflow execution via Windows Task Scheduler.

    Schedulix - Enterprise Job Scheduling System

    •    Java

    Schedulix is the Open Source Enterprise Job Scheduling System, which meets the complex requirements of modern IT process automation. It helps to create Complex workflow, Hierarchical workflow modelling, Workflows can be dynamically submitted or paralleled, Automatic reruns of sub-workflow, Load balancing, Sticky allocations, Time scheduling and lot more.

    hazel - Lightweight update server for Electron apps

    •    Javascript

    This project lets you deploy an update server for Electron apps with ease: You only need to run a single command and fill out two text fields.Since Hazel routes all the traffic for downloading the actual application files to GitHub Releases, you can use their API to determine the download count for a certain release.

    AppUpdater - A library that checks for your apps' updates on Google Play, GitHub, Amazon, F-Droid or your own server

    •    Java

    Android Library that checks for updates on Google Play, GitHub, Amazon, F-Droid or your own server. This library notifies your apps' updates by showing a Material dialog, Snackbar or notification. Check out the wiki. By default, the basic usage will show a default dialog when a new version is found on the Play Store (otherwise nothing will be shown). By calling the .start() method, the library will work in background. You can cancel it at any time by calling .stop(). Other customizations are explained below.

    gitpr - A quick reference guide on fork and pull request workflow

    •    Makefile

    This document describes how developers may contribute pull requests to an upstream repository and how upstream owners may merge pull requests from contributors according to the very popular fork and pull request workflow followed in many projects on GitHub. The download buttons above download version 0.4.0 (the latest stable release) of this document.

    SharePoint 2010 Word Automation

    •    

    A sample project /solution that contains some components for Word Automation in SharePoint 2010. First component to be released is 4 custom workflow actions for converting documents that you can use in SharePoint Designer 2010.

    jekyll-scholar - jekyll extensions for the blogging scholar

    •    Gherkin

    Jekyll-Scholar is for all the academic bloggers out there. It is a set of extensions to Jekyll, the awesome, blog aware, static site generator; it formats your bibliographies and reading lists for the web and gives your blog posts citation super-powers. Note that it is not possible to use this plugin with the default Github pages workflow. Github does not allow any but a few select plugins to run for security reasons, and Jekyll-Scholar is not among them. You will have to generate your site locally and push the results to the master resp. gh-pages branch of your site repository. You can keep sources, configuration and plugins in a separate branch; see e.g. here for details.