Debug Github Actions locally with Act

GitHub Actions is a tool that allows developers to automate workflows related to their GitHub repositories. With GitHub Actions, developers can build, test, and deploy their code directly from GitHub. While GitHub Actions can be very useful, they can also be difficult to debug when things go wrong. When an action fails, it can be challenging to figure out what went wrong and how to fix it, since they can only run on Github, and you end up sending mock commits one after another to iterate through bugfixes. Moreover, it can be costly, as Github Actions are billed per minute. In this post, I will talk about a tool called Act, which allows developers to run Github Actions locally on your machine.

read more “Debug Github Actions locally with Act”

Creating Production Artifacts in A Multi-Module Maven Project

If you are working with Java projects, you will most likely have to deal with Maven. Maven is a project management tool, used as an industry standard for medium to large scale Java applications. In this post, I will teach you to create production artifacts of multi-module Maven projects using the assembly plugin.

read more “Creating Production Artifacts in A Multi-Module Maven Project”

Read This If You Still Do Not Know What Kubernetes Is

Kubernetes (or k8s) is an open-source container orchestration system. It is used for application deployment and scaling. It has became very popular recently, partly due to the rise of cloud-native solutions. In this article, I will give a high-level overview of Kubernetes, introduce the terminology, and explain what kind of problems K8s solves.

read more “Read This If You Still Do Not Know What Kubernetes Is”