Skip to content

Instantly share code, notes, and snippets.

View imjasonh's full-sized avatar
🏠
Working from home

Jason Hall imjasonh

🏠
Working from home
View GitHub Profile
function gauth() {
gcloud auth login && gcloud auth application-default login
}
# Diff two image filesystems
function cdiff-fs() {
diff \
<(crane export $1 - --platform ${3:-linux/amd64} | tar -tvf - | sort) \
<(crane export $2 - --platform ${3:-linux/amd64} | tar -tvf - | sort)
}
@imjasonh
imjasonh / .zshrc
Created January 11, 2023 16:26
image inspection helpers
# Diff two image filesystems
function cdiff-fs() {
diff \
<(crane export $1 - --platform ${3:-linux/amd64} | tar -tvf - | sort) \
<(crane export $2 - --platform ${3:-linux/amd64} | tar -tvf - | sort)
}
# Diff two image configs
function cdiff-cfg() {
diff \
<(crane config $1 --platform ${3:-linux/amd64} | jq) \
$ crane export alpine - | tar -Oxf - etc/os-release
NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.16.1
PRETTY_NAME="Alpine Linux v3.16"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"
$ crane export ghcr.io/distroless/alpine-base - | tar -Oxf - etc/os-release
ID=alpine
@imjasonh
imjasonh / main.go
Created June 28, 2022 14:08
Demonstrating go-containerregistry basic auth keychain
package main
import (
"fmt"
"log"
"github.com/google/go-containerregistry/pkg/authn"
"github.com/google/go-containerregistry/pkg/crane"
"github.com/google/go-containerregistry/pkg/v1/google"
)
diff ../cosign/cmd/cosign/cli/fulcio/fulcioroots/fulcioroots.go pkg/fulcioroots/fulcioroots.go
2c2
< // Copyright 2021 The Sigstore Authors.
---
> // Copyright 2022 The Sigstore Authors.
24d23
< "os"
27d25
< "github.com/sigstore/cosign/pkg/cosign/tuf"
28a27
@imjasonh
imjasonh / glob_test.go
Created May 23, 2022 14:03
Unit test for image ref glob matching, with support for **
package glob_test
import (
"fmt"
"regexp"
"strings"
"testing"
"github.com/google/go-containerregistry/pkg/name"
)
tknviz
.vscode/
@imjasonh
imjasonh / Makefile
Last active April 11, 2022 20:40
kaniko2
build:
GOOS=linux go build ./
@imjasonh
imjasonh / .gitignore
Last active April 6, 2022 14:46
sget but smol
sget-test
$ git clone https://github.com/google/ko
$ cd ko
$ go build ./
$ go version -m ko
ko: go1.18
path github.com/google/ko
mod github.com/google/ko (devel)
dep cloud.google.com/go v0.99.0 h1:y/cM2iqGgGi5D5DQZl6D9STN/3dR/Vx5Mp8s752oJTY=
dep github.com/Azure/azure-sdk-for-go v55.8.0+incompatible h1:EuccMPzxu67cIE95/mrtwQivLv7ETmURi5IUgLNVug8=
dep github.com/Azure/go-autorest/autorest v0.11.19 h1:7/IqD2fEYVha1EPeaiytVKhzmPV223pfkRIQUGOK2IE=