CI / CD

Continuous Integration (CI) and Continuous Delivery (CD) are software development practices aimed at improving code quality and accelerating the release cycle. Continuous Integration involves the frequent merging of code changes into a shared repository, where automated builds and tests are run to detect and address issues early. This practice helps ensure that the codebase remains stable and reduces integration problems. Continuous Delivery extends CI by automating the deployment process, enabling code changes to be released to production environments quickly and safely. With CD, applications are always in a deployable state, and deployments can be performed on-demand, reducing the time and effort required to release new features or fixes. Together, CI/CD enhances collaboration, increases productivity, and allows for faster, more reliable delivery of software updates.

22 articles

Sep 17, 2020 • 3 min read

Getting Started with GitHub CLI

The all-new GitHub CLI has shipped! This now brings the power of GitHub to your terminal, on Windows, macOS, and Linux. This tool is a…

Mar 16, 2020 • 2 min read

GitHub acquires npm

Nat Friedman, the CEO of GitHub, announced that GitHub has signed an agreement to acquire npm. “npm, inc.” is the company behind the extremely popular…

Mar 19, 2020 • 2 min read

GitHub Mobile App Released

GitHub keeps on innovating in the source control management and collaboration space. There have been great new features like GitHub Actions recently, as well as…

Oct 23, 2023 • 4 min read

Git: Reset / Undo Most Recent Local Commit

Git is a powerful version control system (used stand-alone, with GitHub, and Azure DevOps) that allows developers to keep track of changes in their codebase.…

Feb 15, 2023 • 5 min read

Terraform: GitHub Actions Automated Deployment

HashiCorp Terraform infrastructure deployments can always be run manual, but using GitHub Actions to implement Continuous Integration and Continuous Deployment (CI/CD) can be used to…