Skip to content

Instantly share code, notes, and snippets.

@yagoernandes
yagoernandes / generate_version.sh
Created July 1, 2024 16:55
Generate version based on semantic commit messages
#!/bin/bash
# Obtém o último commit de merge
LAST_MERGE_COMMIT=$(git log --merges -n 1 --pretty=format:"%H")
# Obtém todos os commits desde o último merge
COMMITS=$(git log $LAST_MERGE_COMMIT..HEAD --pretty=format:"%s")
# Inicializa os incrementos de versão
MAJOR=0
@yagoernandes
yagoernandes / changelog.sh
Created July 1, 2024 16:54
Generate changelog based on commit messages
#!/bin/bash
# Gera a nova versão
NEW_VERSION=$(./commands/generate_version.sh)
# Obtém o último commit de merge
LAST_MERGE_COMMIT=$(git log --merges -n 1 --pretty=format:"%H")
# Obtém todas as mensagens de commits desde o último merge
COMMITS=$(git log $LAST_MERGE_COMMIT..HEAD --pretty=format:"%s" --no-merges)
@yagoernandes
yagoernandes / script.sh
Last active May 13, 2021 20:55
Terraformar virtualbox ubuntu 20.04 para executar os projetos da Denox
# (VIRTUALBOX) Adicionando dependencias (virtualbox ubuntu server 20.04)
sudo add-apt-repository -y multiverse &&
sudo apt update &&
sudo apt install -y virtualbox-guest-dkms virtualbox-guest-x11 openssh-server &&
# Instala o cli da aws (necessário somente para subir o sistema)
sudo apt install awscli -y &&
# (BACK) Instala as dependências
sudo apt install build-essential -y &&
# Cache node modules - speeds up future builds
cache:
paths:
- node_modules
stages:
- build
- run
variables:
@yagoernandes
yagoernandes / cleanup.sh
Last active January 4, 2021 02:09 — forked from superseb/cleanup.sh
Cleanup host added as custom to Rancher 2.0
#!/bin/sh
docker rm -f $(docker ps -qa)
docker volume rm $(docker volume ls -q)
cleanupdirs="/var/lib/etcd /etc/kubernetes /etc/cni /opt/cni /var/lib/cni /var/run/calico /opt/rke /opt/rancher"
for dir in $cleanupdirs; do
echo "Removing $dir"
rm -rf $dir
done
@yagoernandes
yagoernandes / .eslintrc.json
Created June 23, 2020 12:15
Eslint configuration for Node+Typescript projects
{
"env": {
"es6": true,
"node": true,
"jest": true
},
"extends": [
"airbnb-base",
"plugin:@typescript-eslint/recommended",
"prettier/@typescript-eslint",
@yagoernandes
yagoernandes / README-TEMPLATE.md
Last active January 13, 2021 19:30 — forked from reginadiana/README-TEMPLATE.md
Template sugestivo para documentação de projetos

Titulo ou Arte do Projeto

@yagoernandes
yagoernandes / toggle-db-prochot.py
Created March 21, 2020 12:59 — forked from mcoffin/toggle-db-prochot.py
Toggles DB PROCHOT flag on linux
#!/usr/bin/env python3
import subprocess
db_prochot_loc = '0x1fc'
def main():
p = subprocess.run(['rdmsr', db_prochot_loc], stdout=subprocess.PIPE, encoding='utf8')
orig_str = p.stdout.rstrip()
v = int('0x' + orig_str, 16) ^ 0b1
@yagoernandes
yagoernandes / docker-compose.yaml
Created March 3, 2020 15:48 — forked from valdecircarvalho/docker-compose.yaml
Docker compose for DDNS and Cloudflare.
version: '2'
services:
cloudflare-ddns:
image: oznu/cloudflare-ddns:armhf # use 'latest' para linux ou 'armhf' or 'aarch64' se usar um Raspberry Pi
restart: always
environment:
- [email protected] # coloque o e-mail utilizado no cadastro da cloudflare
- API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # coloque sua chave de api da cloudflare
- ZONE=homelab.srv.br # coloque o seu dominio
- SUBDOMAIN=blog # coloque o registro A que voce criou na cloudflare
@yagoernandes
yagoernandes / Dockerfile
Created February 21, 2020 14:37
Dockerfile for Node (Production)
FROM node:10.16
EXPOSE 8080
WORKDIR /app/
COPY . .
COPY package*.json ./
RUN npm install
RUN npm run build
RUN echo "finished building"
RUN ls -afl dist
FROM node:10.16-alpine