Skip to content

Instantly share code, notes, and snippets.

Ben Steinberg bensteinberg

View GitHub Profile
@bensteinberg
bensteinberg / notifier-howto.txt
Last active Mar 1, 2019
Set up a daily notification in Slack for changes in a remote git repo on Heroku Scheduler
View notifier-howto.txt
# set up an incoming webhook on Slack (https://api.slack.com/incoming-webhooks), then
heroku create my-notifier
heroku config:set REPO='https://github.com/some/repo.git' -a my-notifier
heroku config:set SINCE='1 day ago' -a my-notifier
heroku config:set WATCHFILES='file1 file2 /full/path/to/file3' -a my-notifier
heroku config:set WEBHOOK='https://hooks.slack.com/services/my/web/hook' -a my-notifier
heroku config:set USERNAME='a user who notifies' -a my-notifier
heroku config:set EMOJI='ghost' -a my-notifier
heroku addons:create scheduler:standard -a my-notifier
# note the ID of the scheduler, then
@bensteinberg
bensteinberg / pre-commit
Last active Jun 6, 2017
pre-commit hook for adding a timestamp to the frontmatter of markdown files
View pre-commit
#!/usr/bin/perl
use POSIX qw(strftime);
# this is a pre-commit hook for setting a timestamp in the frontmatter
# of markdown files
my $date = strftime "%Y-%m-%dT%H:%M:%SZ", gmtime;
my @files = `git diff-index --cached --name-only HEAD`;
foreach (@files) {
if (/\.md$/) { # maybe HTML, too?
View keybase.md

Keybase proof

I hereby claim:

  • I am bensteinberg on github.
  • I am bens (https://keybase.io/bens) on keybase.
  • I have a public key ASChZ0JqA2RdD3V_YeqkDjSM7_KDqYBfuH52OUJZ4H15WQo

To claim this, I am signing this object:

@bensteinberg
bensteinberg / index.html
Last active Aug 29, 2015 — forked from mbostock/.block
Arc piano
View index.html
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.key {
stroke-width: 1.5px;
transition: fill 250ms linear, stroke 250ms linear;
transition-delay: 150ms;
}
You can’t perform that action at this time.