Skip to content

Instantly share code, notes, and snippets.

@ianwremmel
ianwremmel / github.sh
Last active June 4, 2018 01:48
backup your github repos
#!/usr/bin/env bash
set -euo pipefail
NAMES=$(curl -n 'https://api.github.com/user/repos?affiliation=owner&per_page=100' | jq -r .[].name)
for NAME in $NAMES; do
echo $NAME
git clone "git@github.com:$GITHUB_USERNAME/$NAME.git"
done
@ianwremmel
ianwremmel / cleanup.sh
Created November 1, 2018 23:46
Remove stale greenkeeper branches from the current repo
#!/usr/bin/env bash
set -euo pipefail
BRANCHES=$(git branch -r | grep origin | grep greenkeeper)
for BRANCH in $BRANCHES; do
echo "Deleting $BRANCH"
git push origin --delete "${BRANCH//origin\//}"
echo "Done"
@ianwremmel
ianwremmel / test.sh
Created November 1, 2018 23:47
Can npx run this?
#!/usr/bin/env bash
echo "It Works!"
@ianwremmel
ianwremmel / tracker.js
Created January 25, 2019 21:39
Pivotal Tracker script for marking finished stories as delivered
#!/usr/bin/env node
'use strict';
const {execSync} = require('child_process');
const querystring = require('querystring');
const {debug, format: f} = require('@ianwremmel/debug');
const fetch = require('cross-fetch');
@ianwremmel
ianwremmel / example.ts
Last active May 24, 2019 00:46
Runtime-overridable logger
import {logger} from './lib/logger';
class X {
get lgr() {
return logger;
}
method() {
this.lgr.info('called');
}
@ianwremmel
ianwremmel / account-list.tsx
Created May 26, 2020 16:06
Declarative React Table
import React from 'react';
import {Account} from '../../../mocks/account';
import {Table} from '../table/table';
export type AccountListProps = {
accounts: Account[];
};
export const AccountList = ({accounts}: AccountListProps) => (