Skip to content

Instantly share code, notes, and snippets.

A -> B
A -> C
@mdub
mdub / docker-compose.yml
Created December 21, 2017 05:27
buildkite agent with a side of Docker
version: "3.3"
volumes:
shared: {}
services:
docker:
image: docker:rc-dind
privileged: true
@mdub
mdub / .gitconfig
Created December 7, 2017 05:33
Git config
[alias]
b = branch
ci = commit
co = checkout
l = log --oneline --decorate --graph
s = status
pr = pull --rebase
cleanup = !git branch --merged | grep -v '\\*\\|master\\|develop' | xargs -n 1 git branch -d
[url "https://github.com/"]
@mdub
mdub / docker-compose.yml
Last active September 25, 2018 11:20
How to share a /usr/local/bundle cache between Ruby build jobs
version: "2"
services:
dev:
image: ruby:2.3
volumes:
- .:/project
- ruby2.3-bundle-cache:/usr/local/bundle
working_dir: /project
@mdub
mdub / keybase.md
Created February 6, 2016 10:36
keybase.md

Keybase proof

I hereby claim:

  • I am mdub on github.
  • I am woollyams (https://keybase.io/woollyams) on keybase.
  • I have a public key ASDhdRjoPOFNNVYlC2L3dC52RKdigaxEKbBSWdMizDS9Ywo

To claim this, I am signing this object:

@mdub
mdub / example_pact_matcher_spec.rb
Created September 6, 2015 11:42
Using Pact data-diffs for fun and profit
require "spec_helper"
require "pact/matchers"
require "pact/matchers/unix_diff_formatter"
require "term/ansicolor"
RSpec::Matchers.define :match_data do |expected|
match do |actual|
difference(actual).empty?
@mdub
mdub / sublime-text-ruby-indentation-bug.rb
Created October 16, 2013 03:21
Weird indentation of Ruby data in Sublime Text
# nested data usually auto-indents okay
x = {
:A => {
:a => 'a'
}
}
# but a comma after a brace throws things off
#!/usr/bin/env ruby
require 'rubygems'
require 'json'
require 'yaml'
data = YAML.load(STDIN.read)
puts JSON.pretty_generate(data)
#!/usr/bin/env ruby
require 'rubygems'
require 'json'
require 'yaml'
JSON.create_id = "__disabled__"
data = JSON.parse(STDIN.read)
YAML.dump(data, STDOUT)
@mdub
mdub / aws-repl.rb
Last active December 23, 2018 14:12
A simple Ruby-based AWS console
#! /usr/bin/env ruby
# This is free and unencumbered software released into the public domain.
#
# Anyone is free to copy, modify, publish, use, compile, sell, or
# distribute this software, either in source code form or as a compiled
# binary, for any purpose, commercial or non-commercial, and by any
# means.
require 'aws-sdk'