Skip to content

GitHub Actions to run Probot settings and set defaults

License

Notifications You must be signed in to change notification settings

elstudio/actions-settings

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Repository files navigation

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 }}