All Projects → linyows → github-issues-notice

linyows / github-issues-notice

Licence: MIT license
Notify labeled issues to Slack

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to github-issues-notice

naranja
🍊 Web notifications with a great look
Stars: ✭ 27 (+35%)
Mutual labels:  notify
yoda
GitHub extension for agile project management, using the issues subsystem.
Stars: ✭ 86 (+330%)
Mutual labels:  github-issues
github-interact-cli
🎩 Interact with GItHub right inside your terminal
Stars: ✭ 43 (+115%)
Mutual labels:  github-issues
allas
LISTEN / NOTIFY connection pooler for PostgreSQL
Stars: ✭ 40 (+100%)
Mutual labels:  notify
aurelia-notify
A notification plugin for Aurelia.
Stars: ✭ 14 (-30%)
Mutual labels:  notify
GitYourFeedback
Let users submit feedback, with screenshots, directly from your iOS app to Github Issues
Stars: ✭ 60 (+200%)
Mutual labels:  github-issues
new-issue
A fully customizable Github issues interface. Setup for your repo today!
Stars: ✭ 22 (+10%)
Mutual labels:  github-issues
notice.js
💯 Javascript notification library
Stars: ✭ 25 (+25%)
Mutual labels:  notify
find-comment
A GitHub action to find an issue or pull request comment
Stars: ✭ 81 (+305%)
Mutual labels:  github-issues
incubator-rocketmq
带中文代码注释 Mirror of Apache RocketMQ 源码解析:http://www.iocoder.cn/categories/RocketMQ/?github
Stars: ✭ 343 (+1615%)
Mutual labels:  notify
probot-messages
Probot extension for communicating with repository maintainers
Stars: ✭ 13 (-35%)
Mutual labels:  github-issues
Notify-me
A shell command to notify you via Telegram
Stars: ✭ 34 (+70%)
Mutual labels:  notify
pg-pubsub
Reliable PostgreSQL LISTEN/NOTIFY with inter-process lock support
Stars: ✭ 50 (+150%)
Mutual labels:  notify
GitInfo-Git-for-Google-Assistant
GitInfo is a conversational data retrieval bot for Github repositories. It provides a conversational experience to access information. Information that can be retrieved using GitInfo include: stars, latest commit details , no of forks , no of issues etc.
Stars: ✭ 18 (-10%)
Mutual labels:  github-issues
github-issues-rss
convert github issues to rss
Stars: ✭ 25 (+25%)
Mutual labels:  github-issues
issue-inspector
🔎 Preview and jump to the most upvoted comments in github issues (which are probably solutions)
Stars: ✭ 41 (+105%)
Mutual labels:  github-issues
laravel-exception-notify
Laravel 中异常监控报警通知(Bark、Chanify、钉钉群机器人、Discord、飞书群机器人、邮件、PushDeer、QQ 频道机器人、Server 酱、Slack、Telegram、企业微信群机器人、息知)。
Stars: ✭ 52 (+160%)
Mutual labels:  notify
flasher
A powerful and flexible flash notifications system for PHP
Stars: ✭ 46 (+130%)
Mutual labels:  notify
ngx-notify
一个无须依赖HTML模板、极简Angular通知组件。
Stars: ✭ 81 (+305%)
Mutual labels:  notify
blog
My Blog
Stars: ✭ 112 (+460%)
Mutual labels:  github-issues

GitHub Issues Notice

Notify slack the title of the specified repository and label issues on GAS.

Slack notification example is:

example

Usage

  1. Deploy this

    $ npm i
    $ npx clasp login
    $ npx clasp create 'GitHub Issues Notice' --rootDir ./src
    $ npx clasp push
  2. Create google spreadsheet. For example:

    Enabled Channel Time Mention Repository Label/Threshold/Message Stats Idle Period Add Relations Only P/R Label Protection Show Organization No Holiday
    [x] general 09
    13
    17
    @dev foo/bar
    foo/baz
    WIP/5/There are a lot of things in progress. [x] 60 [x] [ ] [ ] [x] [ ]
    [x] dev 13
    1750
    @sre foo/abc needs-review/3/@techlead Please need review.
    WIP/5/Yo.
    [x] 45 [ ] [x] [ ] [ ] [x]
    [ ] ... ... ... ... ... [ ] [ ] [ ] [x] [ ] [ ]
    • Sheet name is config
    • Config start 2nd row, 1st row is subject
  3. Set script properties as ENV(File > Project properties > Script properties)

    • SLACK_ACCESS_TOKEN
    • GITHUB_ACCESS_TOKEN
    • SHEET_ID
    • GITHUB_API_ENDPOINT(optional)
  4. Add project trigger(Edit > Current project's triggers > Add trigger)

    • Choose which function to run: notify
    • Which run at deployment: head
    • Select event source: Time-driven
    • Select type of time based trigger: Minute timer
    • Select hour interval: Every minute

Stats

Stats reports issues total count, pull-requests total count and reactive percent. Reactive percent derives from proactive labeled issues and other issues count. If no proactive labels, no reports. By attaching proactive label to issues, it will be visible whether the work of the team is healthy.

Idle Period

If there is a number of days in the Idle period, it will be automatically closed if there are no issues or pulls that have not been updated over that number of days. If you do not want to use this function, please set it to blank or 0.

Add Relations

Add relationship to notifications to Slack. Specifically, include assignees and reviewers. If you use this option, you should set code review assignments on Github.

Only P/R

The target of monitoring is only pull requests other than draft.

Label Protection

Closed Issue is also monitored for Issue label. This will notify you of any issues that have been accidentally closed.

Show Organization

Add organization name to the display If you want to notify multiple organizations.

No Holiday

This notification usually does not notify you on holidays. Use this option to run it regardless of holidays.

Contribution

  1. Fork (https://github.com/linyows/github-issues-notice/fork)
  2. Create a feature branch
  3. Commit your changes
  4. Rebase your local changes against the master branch
  5. Run test suite with the npm ci command and confirm that it passes
  6. Create a new Pull Request

Author

linyows

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].