All Projects β†’ zendesk β†’ term-check

zendesk / term-check

Licence: Apache-2.0 license
A GitHub app which runs checks for flagged terminology in GitHub repos

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects
Makefile
30231 projects

Projects that are alternatives of or similar to term-check

check-in
Checks your test results metadata into github, commit-bound. Acts as a bot. You'll need a GitHub App to use it.
Stars: ✭ 18 (-5.26%)
Mutual labels:  github-bot, checks-api
Hamster
πŸ€ A Bot toolkit for github that supports OAuth, Events, API, Custom Commands and Check Runs.
Stars: ✭ 40 (+110.53%)
Mutual labels:  github-bot
telegram-github-search-bot
A Github search bot for Telegram
Stars: ✭ 67 (+252.63%)
Mutual labels:  github-bot
performabot
Continuous performance analysis reports for software projects πŸ€–
Stars: ✭ 40 (+110.53%)
Mutual labels:  github-bot
sign-off-checker
A GitHub integration to ensure commits have "Signed-off-by"
Stars: ✭ 34 (+78.95%)
Mutual labels:  github-bot
size-plugin-bot
A Github bot for size-plugin
Stars: ✭ 76 (+300%)
Mutual labels:  github-bot
background-check
A GitHub App built with probot that peforms a "background check" to identify users who have been toxic in the past, and shares their toxic activity in the maintainer’s repo.
Stars: ✭ 27 (+42.11%)
Mutual labels:  github-bot
chewbacca
Chewbacca GitHub Bot
Stars: ✭ 16 (-15.79%)
Mutual labels:  github-bot
go-github-mock
A library to aid unittesting code that uses Golang's Github SDK
Stars: ✭ 63 (+231.58%)
Mutual labels:  go-github
thearesia
Github bot built with Rust
Stars: ✭ 17 (-10.53%)
Mutual labels:  github-bot
lobicornis
πŸ€– [Myrmica Lobicornis 🐜] Bot: Update and Merge Pull Request
Stars: ✭ 27 (+42.11%)
Mutual labels:  github-bot
triage-new-issues
A GitHub App, built with Probot that adds `triage` label to newly-created issues which don't have labels
Stars: ✭ 23 (+21.05%)
Mutual labels:  github-bot
BastionGitHubBot
πŸš€ A GitHub bot to automate common tasks in GitHub.
Stars: ✭ 15 (-21.05%)
Mutual labels:  github-bot
github-clear-merged-pull-requests
Clear merged pull requests ref (branch) on GitHub
Stars: ✭ 12 (-36.84%)
Mutual labels:  github-bot
github-rebase-bot
A github bot that monitors repository PRs, rebases them and merges them as they pass tests
Stars: ✭ 29 (+52.63%)
Mutual labels:  github-bot
github-bot
This is a github bot that helps with managing issues, used on
Stars: ✭ 29 (+52.63%)
Mutual labels:  github-bot
zorechka-bot
Github bot for keeping your Bazel dependencies up-to-date and clean
Stars: ✭ 25 (+31.58%)
Mutual labels:  github-bot
isolex
Chat bot able to speak natural language and markup, prompt to complete commands, and offer localized help. Configured with schema-validated YAML, features JWT authentication with granular RBAC, and SQL persistence.
Stars: ✭ 15 (-21.05%)
Mutual labels:  github-bot
scalafmt-probot
πŸ€–Github bot for checking code formatting with scalafmt
Stars: ✭ 15 (-21.05%)
Mutual labels:  github-bot
container-builder-github-ci-status
Google Cloud Function responds to PubSub events on the cloud-builds topic to update GitHub CI status.
Stars: ✭ 23 (+21.05%)
Mutual labels:  github-bot

Term Check Build Status GoDoc GolangCI

This bot is for our Inclusive Language initiative inside Zendesk Engineering.

Screen Shot 2020-08-19 at 11 00 23 AM

Configuration

Bot Configuration

Configuration for the bot's behavior is contained in config.yaml, e.x.

# Any shared configuration between fields
shared:
  # ID of the GitHub application
  appID: &appID 123456
botConfig:
  appID: *appID
  # List of terms to look for and flag in code
  termList:
    - slave
  # Name of the check. Will appear in the status list and as the title on the 'details' page
  checkName: Inclusive Language Check
  # Check summary to set when no terms are found
  checkSuccessSummary: Looks good! πŸ˜‡
  # Check summary to set when terms are found
  checkFailureSummary: πŸ‘‹ exclusive language
  # Generic check details text
  checkDetails: "Language check results:"
  # Text for the title of check annotations created for each flagged term in the code
  annotationTitle: Exclusive Language
  # Text for the body of each annotation. Supports one format string [%s] which will be replaced by the flagged terms
  # found on that line
  annotationBody: |
    Hi there! πŸ‘‹ I see you used the term(s) [%s] here. This language is exclusionary for members of our community,
    please consider changing it.
clientConfig:
  appID: *appID
  # Path to the private key generated for the GitHub application
  privateKeyPath: /secrets/PRIVATE_KEY

Repo-Specific Configuration

Certain behaviors are configurable on a per repository basis. Add a .github/term-check.yaml file to your repository based off of the following template:

# An array of patterns following .gitignore rules (http://git-scm.com/docs/gitignore) specifying which files and
# directories should be ignored by the app
ignore:
  - foo
  - bar/

Deploying Your Own Instance

See docs/deploy.md for instructions to deploy your own term-check instance.

Copyright and License

Copyright 2019 Zendesk, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].