Skip to content

Instantly share code, notes, and snippets.

Michael Noonan michaelnoonan

Block or report user

Report or block michaelnoonan

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
michaelnoonan / ConfigurationAutofacModule.cs
Created May 9, 2016
Configuration example: ReleaseBot
View ConfigurationAutofacModule.cs
using System.Configuration;
using System.Linq;
using Autofac;
using ReleaseBot.Core.Configuration;
using ReleaseBot.Core.Integration.AzureStorage;
using ReleaseBot.Core.Integration.GitHub;
using ReleaseBot.Core.Integration.Octofront;
using ReleaseBot.Core.Integration.Octopus;
namespace ReleaseBot.SlackLink
michaelnoonan / SemanticVersionInfo.cs
Created Sep 1, 2015
GitVersion SemanticVersionInfo
View SemanticVersionInfo.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
namespace GitVersion
/// <summary>
/// </summary>
View AppServerCommandRouteAttribute.cs
public class AppServerCommandRouteAttribute : Attribute
public AppServerCommandRouteAttribute(string route)
if (string.IsNullOrWhiteSpace(route)) throw new ArgumentNullException("route");
Route = ("appserver." + route).ToLowerInvariant();
michaelnoonan / WindowsServiceLib.psm1
Created Jul 10, 2013
Useful Deployment Scripts
View WindowsServiceLib.psm1
Set-StrictMode -Version Latest
$libPath = (Split-Path -Parent $MyInvocation.MyCommand.Definition)
Import-Module $libPath\SecurityLib.psm1
function New-WindowsService {
[Parameter(Mandatory=$True,Position=0,HelpMessage="The name of the Windows Service")]
View gist:5566257
Stop Loss Kata (original source:
Developing solutions when time is involved is tricky, but testing when time is involved is yet another problem.
A trailing stop loss is a term used in financial trading. For a very in depth explanation you can read here ( and here (, however we do not need a huge amount of background in order to do the kata as we are going to limit the problem a bit.
Say you buy into a stock at $10. You want it to automatically get sold if the stock goes below $9 to limit your exposure. This threshold is set by subtracting 10% from the original position. The term "trailing" means that if the price goes up to $11 then the sell point becomes $10, if it goes up to $15 then the sell point becomes $14, maintaining the original 10% margin of $1.
The kata is to create something that implements a trailing stop loss and to do it with TDD.
michaelnoonan / OctoDeploy.ps1
Created Jan 16, 2013
Deploying releases using Octopus Deploy from TeamCity
View OctoDeploy.ps1
[string] $EnvironmentName,
[string] $Version,
[string] $ProjectName,
[string] $OctopusApiKey,
[string] $OctopusServerUrl,
[string] $ReleaseNotes
You can’t perform that action at this time.