📄️ Overview
BarStrad-Bot uses GitHub Actions for automated Continuous Integration and Continuous Deployment (CI/CD). This system ensures code quality, automates testing, and handles production deployments seamlessly.
📄️ CI Workflow
The CI workflow validates code changes on feature branches and pull requests without publishing artifacts.
📄️ Release Workflow
The release workflow builds, publishes Docker images, and creates GitHub releases when code is pushed to the main branch. This is the production deployment pipeline that handles all release activities.
📄️ Documentation Workflow
The Documentation workflow (docs.yml) automates the building and deployment of the BarStrad-Bot documentation site to GitHub Pages using Docusaurus.
📄️ Workflow Comparison
This document provides a comprehensive side-by-side comparison of all three GitHub Actions workflows: CI, Release, and Documentation.
📄️ Deployment Guide
BarStrad-Bot uses automated CI/CD workflows for deployment to ensure consistent and reliable releases. This guide covers all aspects of deployment from automated pipelines to manual procedures and troubleshooting.
📄️ Local Testing with Act
This guide covers how to test GitHub Actions workflows locally using Act, a tool that runs GitHub Actions workflows on your local machine using Docker containers.