Skip to content

Instantly share code, notes, and snippets.

@jtbonhomme
jtbonhomme / readme.md
Created July 28, 2019 15:09 — forked from noahcoad/readme.md
Code Minecraft with Python on Mac OSX

Code Minecraft with Python on Mac OSX

Here's a step-by-step to get started scripting Minecraft with Python on Mac OSX

@jtbonhomme
jtbonhomme / Dockerfile
Last active July 20, 2019 18:15
Dockerfile with version data injection
FROM docker.io/golang:1.11.4
# use go module by default
ENV GO111MODULE=on
# declare workdir, create if does not exist
WORKDIR /service/
# Copy current dir in workdir
COPY . .
@jtbonhomme
jtbonhomme / version.go
Created July 20, 2019 18:05
Simple version endpoint
package endpoint
import (
"encoding/json"
"net/http"
)
var (
// GITCOMMIT will be overwritten automatically by the build system
GITCOMMIT = "HEAD"
@jtbonhomme
jtbonhomme / install-pre-receive.sh
Last active July 22, 2019 11:36
Install pre-receive hook in gitlab
mkdir /home/git/data/repositories/microservices/versionning.git/custom_hooks
cd /home/git/data/repositories/microservices/versionning.git/custom_hooks
curl -o pre-receive https://gist.githubusercontent.com/jtbonhomme/b88cfc3eda108fae75059ae83129d9cb/raw/1d80ffce50024df5453e0f822dfb402dd79229c5/pre-receive
chown git:git pre-receive
chmod 755 pre-receive
@jtbonhomme
jtbonhomme / pre-receive-hook.sh
Created July 20, 2019 17:58
Gitlab pre-receive hook
#!/bin/bash
#
# pre-receive hook for Commit Check
#
COMPANY_EMAIL="mycorp.org"
readonly PROGNAME=$(basename $0)
readonly PROGDIR=$(readlink -m $(dirname $0))
@jtbonhomme
jtbonhomme / .releaserc
Last active July 22, 2019 11:34
Configuration file for semantic release project
{
"branch": "master",
verifyConditions: [
{
path: "@semantic-release/gitlab",
gitlabUrl: "https://gitlab.domain.fr"
}
],
prepare: [
],
@jtbonhomme
jtbonhomme / release.yml
Last active July 22, 2019 11:34
Gitlab-CI release job
.release-script: &release-script
- # this part allow the script to push tags on gitlab repos
- git remote set-url origin "https://${REGISTRY_USER}:${REGISTRY_TOKEN}@${GITLAB_URL}/${CI_PROJECT_PATH}.git"
- git config --global user.email '${REGISTRY_USER}@${DOMAIN}'
- git config --global user.name '${REGISTRY_USER}'
- # this part uses commit messages and semantic versioning to define a version number
- DEBUG=* semantic-release
- git push --tags || true
release:
@jtbonhomme
jtbonhomme / jq to filter by value.md
Created July 5, 2019 15:34 — forked from ipbastola/jq to filter by value.md
JQ to filter JSON by value

JQ to filter JSON by value

Syntax: cat <filename> | jq -c '.[] | select( .<key> | contains("<value>"))'

Example: To get json record having _id equal 611

cat my.json | jq -c '.[] | select( ._id | contains(611))'

Remember: if JSON value has no double quotes (eg. for numeric) to do not supply in filter i.e. in contains(611)

@jtbonhomme
jtbonhomme / pre-receive
Last active April 13, 2021 10:41
gitlab pre-receive custom hook
#!/bin/bash
#
# pre-receive hook for Commit Check
#
COMPANY_EMAIL="mycorp.org"
readonly PROGNAME=$(basename $0)
readonly PROGDIR=$(readlink -m $(dirname $0))
@jtbonhomme
jtbonhomme / Remote API via daemon.json.md
Created January 24, 2019 18:00 — forked from kekru/Remote API via daemon.json.md
Enable Docker Remote API via daemon.json