
Security News
AGENTS.md Gains Traction as an Open Format for AI Coding Agents
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
snowball-slackbot
Advanced tools
Send reminder messages to Slack users about GitHub PRs that require review, changes, or are approved.
Snowball is a Slackbot that will periodically send reminder messages to designated users in specified GitHub organizations about:
The inspiration behind this project came from an engineering team retrospective at the project author's company (Phido.io) in which team members expressed that these types of reminders get lost in email. A decision was made that a Slackbot would offer a better delivery system for such reminders.
It is a revamp of an existing library, but implemented with JavaScript Promises.
Its character and avatar are based off the eponymous dog in the animated series Rick and Morty.
Link to GitHub: snowball-slackbot
npm i
, see section on execution after the rest of these setup stepsnpmi -g snowball-slackbot
.ghslackuser
with mappings of your org's GitHub users and their corresponding Slack usernames like:{ "l337hackerGH": "slackerelite" }
~/.ghslackids
with a mapping of your org's GitHub user names to their corresponding Slack user IDs like: { "l337hackerGH": "U4ZAQH555" }
https://YOUR-ORG.slack.com/apps/manage/custom-integrations
.bashrc
or .bash_profile
as REMINDER_TOKEN
. This is required for the bot to connect to your Slack acount..bashrc
or .bash_profile
as GITHUB_TOKEN
. This is required for the bot to read from your GitHub orgs and repositories.ORGANIZATIONS
in your .bashrc
or .bash_profile
.This bot will operate by default between 10AM and 6PM local time, Monday through Friday, on a 2 hour interval.
workStart
and workEnd
variables on lines 13 & 14 of snowball.js
.GITHUB_SLACK_REMINDER_INTERVAL
in your .bashrc
or .bash_profile
if you don't want to use the default value of 2 (hours).You need Node 8+
If you've cloned this repo directly off of Github:
cd lib/ && node index.js
If you've installed this as an npm module, just run snowball
in your terminal
You can use the following commands with the bot running in Slack:
snowball-snooze
if you want to shut off reminders for the rest of the workday. Reminders will resume the next day.snowball-resume
if you want to resume getting reminders.snowball-fetch
to get on demand reminders. If you have no reminders pending, this command won't do anything (you won't get a message back).Contact me if you have setup problems. Report any bugs you find. Feel free to comment on requests for additional features or contribute to this project. I'm a product manager and not full on programmer by trade so contributions, refactors, etc are more than welcome!
FAQs
Send reminder messages to Slack users about GitHub PRs that require review, changes, or are approved.
The npm package snowball-slackbot receives a total of 0 weekly downloads. As such, snowball-slackbot popularity was classified as not popular.
We found that snowball-slackbot demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
AGENTS.md is a fast-growing open format giving AI coding agents a shared, predictable way to understand project setup, style, and workflows.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.