Skip to content

GitHub Action to run Probot Settings

Actions
Runs probot-settings to set and enforce repository defaults
v2
Latest
Star (19)

actions-settings

GitHub Action to run Probot settings to set repository defaults.

This action simply runs probot-settings, which can be used to set up labels, branch protection rules -- pretty much anything on the repository settings tab. Settings are read from a yaml file in the repository.

Example Use

Example probot-settings.yml file:

name: Enforce repository settings

on: [push]

jobs:
  probot-settings:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Run probot-settings
      uses: elstudio/actions-settings@v2
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

A fancer example

Let's say you run probot-settings just one time. (Which is useful if you're setting up labels when a repository is first created.)

Fancier example probot-settings.yml file:

name: Enforce repository settings just once

on: [push]

jobs:
  probot-settings:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Run probot-settings
      uses: elstudio/actions-settings@v2
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}


    - name: Remove workflow file from master branch
      run: rm ./.github/workflows/probot-settings.yml
      if: endsWith(github.ref, '/master') && ! endsWith(github.repository, '-template')

    - name: Commit changes
      uses: elstudio/actions-js-build/commit@v3
      env:
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

GitHub Action to run Probot Settings is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Runs probot-settings to set and enforce repository defaults
v2
Latest

GitHub Action to run Probot Settings is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.