Skip to content

Instantly share code, notes, and snippets.

Avatar

Greg BOUGEARD gbougeard

View GitHub Profile
View remove_outdated_digest.sh
#!/bin/bash
set -x
S3_ROOT=/Users/gbougeard/REGISTRY/data
DIR_REPOSITORIES=docker/registry/v2/repositories
DIR_TAGS=_manifests/tags
DIR_REVISIONS=_manifests/revisions
DIR_BLOBS=docker/registry/v2/blobs
View remove_old_mutable_tags.sh
#!/bin/bash
set -x
DATE=`date +%Y%m%d_%H%M%S`
OUTPUT_DIR=${DATE}
mkdir ${OUTPUT_DIR}
ROOT_PATH="/Users/gbougeard/REGISTRY/data"
View alias git
[alias]
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
lgn = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --name-only
st = status
ci = commit -v
co = checkout
br = branch
rh = reset --hard
ri = rebase -i
rba = rebase --abort
View pipeline.json
{
"keepWaitingPipelines": false,
"limitConcurrent": true,
"parallel": true,
"parameterConfig": [
{
"name": "VERSION",
"default": "master",
"hasOptions": false,
"options": [
View rule.scala
def jodaLongOrISO: Rule[JsValue, DateTime] = {
val invalid = Failure(Seq(ValidationError("error.DateTime")))
Rule.fromMapping[JsValue, DateTime] {
case JsNumber(v) jodaTime.validate(v.toLong).asOpt match {
case Some(dt) Success(dt)
case None invalid
}
case JsString(v) jodaDate.validate(v).asOpt match {
case Some(dt) Success(dt)
View sbt.log
> show dependencyClasspath
[info] Updating {file:/Users/gbougeard/Documents/git/github-api-client/}github-api-client...
[info] Resolving org.tpolecat#tut-core_2.11;0.3.2 ...
[warn] module not found: org.tpolecat#tut-core_2.11;0.3.2
[warn] ==== local: tried
[warn] /Users/gbougeard/.ivy2/local/org.tpolecat/tut-core_2.11/0.3.2/ivys/ivy.xml
[warn] ==== public: tried
[warn] https://repo1.maven.org/maven2/org/tpolecat/tut-core_2.11/0.3.2/tut-core_2.11-0.3.2.pom
[warn] ==== Typesafe repository: tried
[warn] https://repo.typesafe.com/typesafe/releases/org/tpolecat/tut-core_2.11/0.3.2/tut-core_2.11-0.3.2.pom
View ValidationJsonSupport.scala
import play.api.data.mapping.{Failure, Success, Rule, Write}
import play.api.libs.json.{Json, JsValue}
import spray.httpx.marshalling.Marshaller
import spray.httpx.unmarshalling.{ Deserialized, MalformedContent, SimpleUnmarshaller, Unmarshaller }
import spray.http._
import MediaTypes._
/**
* A trait providing automatic to and from JSON marshalling/unmarshalling using in-scope *play-json* Reads/Writes.
View Reader.scala
package tv.teads.github.api.models
import play.api.data.mapping._
import play.api.libs.json.{JsObject, JsValue}
trait PullRequestUrlsFormats {
implicit lazy val pullRequestUrlsJsonWrite : Write[PullRequestUrls, JsValue] = {
import play.api.data.mapping.json.Writes._
Write.gen[PullRequestUrls, JsObject]
View test.scala
case class GHUser(
login: String,
id: Long,
avatar_url: String,
gravatar_id: Option[String],
url: String,
html_url: String,
followers_url: String,
following_url: Option[String],
gists_url: Option[String],
View keybase.md

Keybase proof

I hereby claim:

  • I am gbougeard on github.
  • I am gbougeard (https://keybase.io/gbougeard) on keybase.
  • I have a public key whose fingerprint is 827B EB45 004F C855 A4FF 4F5D 443D 9709 FBBF D7A7

To claim this, I am signing this object: