Home / Programming / CI/CD
CI/CD
Fully Automated Github Workflow for Home Assistant components
This article contains a sample Github Workflow for Home Assistant components. This can be used to create versioned releases, add a changelog, create Git tags and Github Release for HACS....
Creating a dockerized Gitlab Runner with Docker Compose
Quick post to show my configuration. I gave up saving docker run commands a long time ago. All docker-compose configuration is checked into git....
Running NodeJs applications in Production using PM2
I discovered Process Manager 2 (pm2) which I am using to run my Nodejs applications in production. This post details how I set this up, including Docker image build and docker-compose configuration. PM2 includes load...
How to bulk rename Bitbucket Repos (Quick and dirty)
I have a ton of old code on my dorment Bitbucket account and I have to move all my new code onto Bitbucket because I am decommisioning my personal Gitlab server. (too risky to self-host...
Firebase Caching Configuration for Development (and Production)
It was difficult to find a working firebase.json file that offers caching settings suitable for rapid development and deployments. The file included in this post works well with react-boilerplate and can be adopted easily....
How to automate releases in Gitlab using Standard Version and NPM
This post shows how to set up automated, tagged, semantically-versioned releases, changelog generation, and CI testing using a Gitlab pipeline, Standard Version and Conventional Commits....
Script to run custom Powershell commands on file changes
In writing Home Assistant components, I found it useful to restart a lightweight Home Assistant server on file changes to the Python component under development....
GitFlow and Environment Branching Models
This post lists some advantages and disadvantages of the two Git branching models known as GitFlow and traditional environment-based branching where a separate branch exists for each server environment (dev, test, uat, prod/master)....
Maven filters stopped working/How to handle ENV properties in Maven Builds
Have your Maven filters stopped working out of the blue? Did you commit a working version and cannot figure out why it stopped working? The answer is Spring Boot......
Defining and executing quick commmands
When creating Docker files, writing blog posts, or working on my home automation server there are a number of repetitve tasks that you find yourself executing. Let's define them in a script to speed up...