Skip to content

Instantly share code, notes, and snippets.

@ghostsquad
ghostsquad / .gitignore
Created November 30, 2022 20:26
global git ignore
View .gitignore
# https://raw.githubusercontent.com/github/gitignore/main/Global/Diff.gitignore
*.patch
*.diff
# https://github.com/github/gitignore/blob/main/Global/Dropbox.gitignore
# Dropbox settings and caches
.dropbox
.dropbox.attr
.dropbox.cache
@ghostsquad
ghostsquad / EffectiveIssueAnatomy.md
Last active April 16, 2022 23:56
Anatomy of an Effective Issue
View EffectiveIssueAnatomy.md

Anatomy of an Effective Issue (or how to ask questions)

A Brief and Actionable Subject/Title

The brief subject line or title is the most important part of any issue that you write. It’s the first thing the DevOps will see, and it gives the entire request context. Spend some time mastering this, just like you would a commit message.

The title should include verbs like "fix", "create", "give access to", etc which demonstrate the desired outcome. An action like "consider" has an ambiguous outcome, and should be avoided. Here are some examples of good and bad subject lines:

@ghostsquad
ghostsquad / DummyTaskfile.yaml
Created February 20, 2022 02:38
dummy-taskfile.yaml
View DummyTaskfile.yaml
version: 3
tasks:
dummy:
cmds:
- echo "dummy"
@ghostsquad
ghostsquad / secrets.seal.sh
Created August 28, 2020 17:49
secrets.seal.sh
View secrets.seal.sh
#! /usr/bin/env bash
set -Eeuo pipefail
scripts_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
source "${scripts_dir}/functions.sh"
test_jq
test_yq
test_kubeseal
@ghostsquad
ghostsquad / alignment_testing.go
Created August 11, 2020 20:53
emoji and character alignment
View alignment_testing.go
package main
import (
"fmt"
"strings"
"unicode/utf8"
"github.com/mattn/go-runewidth"
"github.com/rivo/uniseg"
)
@ghostsquad
ghostsquad / yaml_json_cheatsheet.sh
Last active June 24, 2020 17:30
Yaml/Json Cheatsheet
View yaml_json_cheatsheet.sh
brew install jq
brew install yq
# render a helm chart to it's yaml parts
helm fetch --repo https://containous.github.io/traefik-helm-chart --untar --untardir ./charts traefik
helm template --output-dir ./manifests ./charts/traefik
# OR
helm template --output-dir ./loki-fluent-bit loki/fluent-bit
@ghostsquad
ghostsquad / .zshrc
Created January 23, 2020 01:43
zsh101-zshrc
View .zshrc
# If you come from bash you might have to change your $PATH.
export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="spaceship"
# Uncomment the following line to use case-sensitive completion.
View gpg-agent.sh
#!/usr/bin/env bash
envfile="$HOME/.gnupg/gpg-agent.env"
if [[ -e "$envfile" ]] && kill -0 $(grep GPG_AGENT_INFO "$envfile" | cut -d: -f 2) 2>/dev/null; then
eval "$(cat "$envfile")"
else
eval "$(gpg-agent --daemon --enable-ssh-support)"
fi
export GPG_AGENT_INFO # the env file does not contain the export statement
export SSH_AUTH_SOCK # enable gpg-agent for ssh
View start-ssh-agent.sh
#!/usr/bin/env bash
# Start SSH Agent if not already started
# https://stackoverflow.com/questions/18880024/start-ssh-agent-on-login
SSH_ENV="$HOME/.ssh/environment"
function start_agent {
echo "Initialising new SSH agent..."
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
echo succeeded
View git-configure-as-personal.sh
git config --local user.email ghost.squadron@gmail.com
git config --local user.signingkey 1C08DB44DEC7CAFC
git config --local core.sshCommand "ssh -i ~/.ssh/id_rsa_ghostsquad"
git --no-pager config --local --list