Make Deployment Easy with Continuous Delivery and GitHub Actions

Make Deployment Easy with Continuous Delivery and GitHub Actions

Make Deployment Easy with Continuous Delivery and GitHub Actions. Luckily for you, thanks to Continuous Delivery and GitHub Actions, deploying to production becomes a trivial task! Continuous Delivery or CD is the agile practice of continuously deploying to production bit size pieces of code, instead of in big chunks.

Learn how CD can save you hundreds of hours

Deployment is always a complicated and tedious task. As your applications grow, you will probably need to ship to production many times a week, and doing so rapidly is usually crucial. Luckily for you, thanks to Continuous Delivery and GitHub Actions, deploying to production becomes a trivial task!

What is CD?

Continuous Delivery or CD is the agile practice of continuously deploying to production bit size pieces of code, instead of in big chunks. This way, not only your application can grow more steadily, but it also becomes way easier to identify bugs in small commits than in massive pieces of code. CD is at its best when combined with Continuous Integration or CI.

CI parts from the same principle of managing your application changes in small, more manageable parts, but contrary to CD, CI is responsible for verifying that new changes to the code base work as intended. This way, CD will only step in to deploy new changes if they work as intended!

The beauty of CI and CD is that they can be fully automatized thanks to GitHub Actions! Every time a commit is made to the main branch, we can trigger a workflow that runs tests on our code and if they pass, our code gets deployed to production. All you will have to worry about is pushing your code to your repository and fixing any bugs that may occur.

To learn more about GitHub Actions and how to create workflows, check out my previous article on CI.

In this article, I will be mainly focused on the contents of a proper CD workflow.

github-actions programming deployment github

What is Geek Coin

What is GeekCash, Geek Token

Best Visual Studio Code Themes of 2021

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

A Simple Guide to Github Page Deployment

Long story short: Jekyll is a template engine changing markdown documents on static HTML webpages, that you can then host anywyere, because you don't need databases or server that has PHP or Python.

Deploying my portfolio website on Github Pages using Github Actions.

Deploying my portfolio website on Github Pages using Github Actions. I recently deployed my portfolio site and wanted to try out github actions and this is my experience of automating the deployment.

Lights — Camera — {Github}Action: Deploy a Azure function using Github actions

Lights — Camera — {Github}Action: Deploy an Azure function using Github actions. A short tutorial on how to deploy an Azure function using github action. As we know, GitHub Actions help us automate tasks for example. We will create a simple Github Action to deploy an HTTP Trigger Azure function to Azure Function App.

Continuously Deploy Static Pages with Github Actions & Gh-pages

Continuously Deploy Static Pages with Github Actions & gh-pages. In this beginner-friendly, short and hands-on article, let’s look at how we could easily set up a continuous deployment pipeline to build and deploy our static site to gh-pages, using Github Actions.

Deploy using Github Actions on AWS Elastic BeanStalk

In this article I’d be going through the process of deploying Node application on AWS Elastic BeanStalk using Github Actions.