Skip to content

Instantly share code, notes, and snippets.

View matthewmccullough's full-sized avatar

Matthew J. McCullough matthewmccullough

View GitHub Profile
layout title description path
bare
Continuous Delivery
The next step in the evolution of software development is making ever smaller changes and continually deploying to production.
technology/_posts/2001-01-01-lesson-continuous-delivery.md

Continuous delivery is the current buzz, but let's take a few minutes to demystify it. 1. Does it work? 2. How would you go about getting towards that mode of operation? 3. Why would you want to have continuous delivery? 4. What tools facilitate this? You'll leave a transformed developer. The idea of releases being non-stressful and able to be merged in on Friday at 4pm is attractive to the majority of us who have suffered at the hands of the "awful rollback" and the "long weekend." These travails are partially the result of being on the opposite end of the spectrum from continuous delivery. Come with an open mind to branching strategies, feature toggles, and Readme-driven development.

Resources

@matthewmccullough
matthewmccullough / gist:48058
Created January 16, 2009 18:55 — forked from halbtuerke/gist:31934
Windows (Cygwin) Show Git dirty status in your Unix bash prompt
RED="\[\033[0;31m\]"
YELLOW="\[\033[0;33m\]"
GREEN="\[\033[0;32m\]"
BLUE="\[\033[0;34m\]"
LIGHT_RED="\[\033[1;31m\]"
LIGHT_GREEN="\[\033[1;32m\]"
WHITE="\[\033[1;37m\]"
LIGHT_GRAY="\[\033[0;37m\]"
COLOR_NONE="\[\e[0m\]"
@matthewmccullough
matthewmccullough / asciidoc-code-highlighting-sample.asciidoc
Created October 23, 2012 20:51
AsciiDoc Code Highlighting Sample

Raw

Raw

Example 1. Task list from the imported Ant project
$ gradle tasks
:tasks
@matthewmccullough
matthewmccullough / .gitconfig.ini
Created December 31, 2011 18:16
Alternate URLs (insteadOfs) for GitHub Git repos
[url "git://github.com/"]
insteadOf = "ghg://"
pushInsteadOf = "ghg://"
# Example: git clone ghg://ntschutta/emacs
[url "git://github.com/matthewmccullough/"]
insteadOf = "ghgm://"
pushInsteadOf = "ghgm://"
# Example: git clone ghgm://hellogitworld
[url "git@github.com:"]
insteadOf = "ghs://"
(*
======================================
// CONFIGURATION (USER EDITABLE)
======================================
*)
--CHANGE THIS PROPERTY TO THE HTML CODE YOU'D
--LIKE TO ADD TO THE BEGINNING OF YOUR NOTE.
--(DEFAULT IS 5 LINE BREAKS AND A HORIZONTAL RULE)
property add_to_top : "<hr/>"
(*
@matthewmccullough
matthewmccullough / information-workflows-presentation.md
Last active November 27, 2016 08:12
Information Workflows Presentation

Information Workflow

Hi I'm Matthew McCullough. I'm at @matthewmccull on Twitter. I work at GitHub as a trainer and need to organize lots of information in order to write books like Presentation Patterns, the O'Reilly Git book, Gradle book, and over a thousand presentations.

Today's big ideas are:

  • Discover
  • Capture
  • Create
  • Process
@matthewmccullough
matthewmccullough / removeignoredtracked.bsh
Created January 20, 2012 19:02
Bash script to remove any ignored files that are accidentally tracked
#!/bin/sh
# Git Remove (from version control) any file that is covered by the ignore patterns and exists on the filesystem. Could be improved to further check the file exists on the git filesystem too.
for eachthing in `git ls-files --others --ignored --exclude-standard`; do if [ -e "$eachthing" ]; then git rm $eachthing; fi; done
@matthewmccullough
matthewmccullough / init.el
Created January 22, 2012 18:24
Customize Markdown and Org-Mode Font Faces on Aquamacs Emacs
;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Customize Font Faces
;; http://www.emacswiki.org/emacs/CustomizingFaces
(custom-set-faces
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(markdown-header-face-1 ((t (:inherit markdown-header-face :height 2.2))))
'(markdown-header-face-2 ((t (:inherit markdown-header-face :height 1.7))))
'(markdown-header-face-3 ((t (:inherit markdown-header-face :height 1.3))))
'(org-level-1 ((t (:inherit org-level-1 :height 1.5))))