Skip to content
main
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Bot

The bot for Ionic and Capacitor repos, implemented using GitHub Actions.

Config

There are two steps to setting up the configuration for this bot.

Workflow File

Add a GitHub Actions workflow file for the bot (usually .github/workflows/bot.yml).

name: Bot

on:
  push:
  issues:
    types: [opened, edited]
  issue_comment:
    types: [created]

jobs:
  bot:
    name: ${{ github.event_name }}/${{ github.event.action }}
    runs-on: ubuntu-latest
    steps:
      - uses: ionic-team/bot@main
        with:
          repo-token: ${{ secrets.GITHUB_TOKEN }}

Config File

Though this bot is one GitHub Action, it does many things. Because of this, a separate configuration file is needed specifically for the bot (.github/bot.yml):

tasks:
  - name: remove-label
    on:
      issue_comment:
        types: [created]
    config:
      label: needs-reply
      exclude-labeler: true

The tasks key is an array of tasks, the event that triggers them, and their configuration. Notice how the on block is copied from the workflow file to specify exactly which events triggers which tasks.

Tasks
  • add-comment: Add a comment to an issue
    • comment (string): the comment text
    • close (boolean): if true, close the issue
    • lock (boolean): if true, lock the issue
  • add-comment-for-label: Make a comment when a label is added, optionally closing and/or locking the issue
    • name (string): the name of the label
    • comment (string): the comment text. if undefined, the comment is not added
    • close (boolean): if true, close the issue
    • lock (boolean): if true, lock the issue
  • add-contributors: Open a PR to modify README.md when a new contributor appears in a base branch
    • base (string): the base branch
    • file (string): the file to edit (usually README.md)
    • commit-message (string): the lodash template for the commit message; properties: base, file
    • exclude-pattern (string): the pattern for excluding contributors, defaults to excluding users whose usernames end in [bot]
  • add-label: Add a label to an issue
    • label (string): the label to add
  • add-platform-labels: Parse issue bodies and add labels to issues that have keywords under a Platform header
  • remove-label: Remove a label from an issue
    • label (string): the label to remove
    • exclude-labeler (boolean): if true, the label won't be removed if the event actor is the user that added the label

About

The bot for Capacitor repos, implemented using GitHub Actions.

Resources

License

Releases

No releases published

Packages

No packages published
You can’t perform that action at this time.