Skip to content

Instantly share code, notes, and snippets.


James Crowley jamescrowley

View GitHub Profile
stevenkuhn / gist:5062660
Last active Feb 4, 2021
This PowerShell script generates release notes for Octopus Deploy that contain the GitHub commits and JIRA issues from the current build to the latest production release. It will also create the Octopus release based on the TeamCity build number.
View gist:5062660
# Assumptions
# 1. If you have a Octopus release deployed, say, there is a git
# tag set for that commit in GitHub that is "v1.0.0.73".
# 2. You have TeamCity label each successful build in GitHub with the format
# "v{build number}. Sidenote: it appears that TeamCity only labels the
# default branch, but not feature branches.
johnnyreilly / PdfGenerator.cs
Created Apr 9, 2012
C# Wrapper for WKHTMLtoPDF
View PdfGenerator.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security;
using System.Web;
using System.Web.Hosting;
namespace PdfGenerator
public class PdfGenerator
phawk / graphql.js
Created Aug 23, 2019
Lambda Shopify graphql proxy endpoint
View graphql.js
const https = require("https")
const fetch = require("isomorphic-fetch")
const Account = require("./models/account")
const authenticated = require("./lib/auth")
exports.handler = authenticated(async (event, context) => {
const { id: shopId, shopifyToken } = context.account
try {
const resp = await fetch(`https://${shopId}/admin/api/2019-07/graphql.json`, {
phawk / authentication.js
Created Aug 23, 2019
Lambda HoC for authenticating requests with dynamoDB
View authentication.js
const Account = require("../models/account")
module.exports = (handler) => async (event, context) => {
let auth = event.headers.authorization
auth = auth.replace(/^Basic\s/, "")
auth = Buffer.from(auth, 'base64').toString()
const [id, token] = auth.split(":")
const account = await Account.get({ id })
andyyou /
Last active Sep 26, 2020
Rails 5.2 with webpacker, bootstrap, stimulus starter

Rails 5.2 with webpacker, bootstrap, stimulus starter

This gist will collects all issues we solved with Rails 5.2 and Webpacker

Create Project

# Last few parameters(--skip-* part) is only my habbit not actully required
$ rails new <project_name> --webpack=stimulus --database=postgresql --skip-coffee --skip-test
BravoTango86 / OtpAuthenticator.cs
Created Sep 20, 2016
C# OTP Implementation with TOTP and HOTP
View OtpAuthenticator.cs
* Copyright (C) 2016 BravoTango86
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* Unless required by applicable law or agreed to in writing, software
ydnar / index.es6.js
Last active Aug 30, 2020
Versioned documents with Firestore Cloud Functions
View index.es6.js
import * as admin from 'firebase-admin'
import * as functions from 'firebase-functions'
const db = admin.firestore()
async function writeIntegerVersion(event) {
const ref =
if (ref.path.indexOf('/_versions/') >= 0) {
return false
View ImmutableAppendOnlyList.cs
using System;
using System.Collections.Generic;
using System.Linq;
namespace Voron.Util
/// <summary>
/// A list that can be used by readers as a true immutable read-only list
/// and that supports relatively efficient "append to the end" and "remove
/// from the front" operations, by sharing the underlying array whenever
ltudury / nxlog_loggly.conf
Last active Jan 14, 2020
NXLog configuration that can be used to send Windows events to Loggly. Include your unique customer token where specified.
View nxlog_loggly.conf
## This is a sample NXLog configuration file created by Loggly. June 2013
## See the nxlog reference manual about the configuration options.
## It should be installed locally and is also available
## online at
## Please set the ROOT to the folder your nxlog was installed into,
## otherwise it will not start.
#define ROOT C:\Program Files\nxlog
define ROOT C:\Program Files (x86)\nxlog
joliver / gist:1311195
Created Oct 25, 2011
View gist:1311195
public sealed class NServiceBusCommitDispatcher : IPublishMessages
private const string AggregateIdKey = "AggregateId";
private const string CommitVersionKey = "CommitVersion";
private const string EventVersionKey = "EventVersion";
private const string BusPrefixKey = "Bus.";
private readonly IBus bus;
public NServiceBusCommitDispatcher(IBus bus)