Best of GitHub ActionsNovember 2024

  1. 1
    Article
    Avatar of techworld-with-milanTech World With Milan·2y

    What is CI/CD Pipeline ?

    Delivering quality software swiftly is essential in modern development. Continuous Integration and Continuous Delivery (CI/CD) pipelines help teams integrate code frequently and deploy it automatically, preventing integration issues and ensuring a reliable release cycle. Key stages in a CI/CD pipeline include source, build, test, and deploy. Popular CI/CD tools include GitHub Actions, Jenkins, TeamCity, CircleCI, and Azure DevOps. Optimizing your CI/CD pipeline involves identifying bottlenecks, streamlining builds, improving test efficiency, and leveraging caching. Choosing the right CI/CD platform depends on factors such as cloud-based versus self-hosted options, user-friendliness, and integration capabilities.

  2. 2
    Article
    Avatar of rpythonReal Python·1y

    Continuous Integration and Deployment for Python With GitHub Actions – Real Python

    Automate your Python project's workflows using GitHub Actions to implement Continuous Integration and Continuous Deployment (CI/CD). Learn to automate linting, testing, and deployment processes, secure your credentials, and handle security and dependency updates efficiently. Enhance software quality and streamline deployment with customizable and reproducible environments.

  3. 3
    Article
    Avatar of pyimagesearchPyImageSearch·2y

    Enhancing GitHub Actions CI for FastAPI: Build, Test, and Publish

    This tutorial enhances the GitHub Actions CI pipeline for FastAPI applications by guiding through the building, testing, and publishing stages. It is part of a series focused on automating essential CI steps for Python projects. The guide covers development environment configuration, project structure setup, and detailed build-and-test job using PyTest for testing and Flake8 for linting. It also includes steps for publishing test results and creating release packages, aiming to optimize the CI/CD pipeline for streamlined FastAPI deployment.

  4. 4
    Article
    Avatar of pyimagesearchPyImageSearch·1y

    FastAPI with GitHub Actions and GHCR: Continuous Delivery Made Simple

    Learn to set up a Continuous Delivery (CD) pipeline for deploying a FastAPI application using GitHub Actions. The tutorial delves into building and packaging your FastAPI app into a Docker image, pushing it to GitHub Container Registry (GHCR), and automating the deployment process. Key steps include Docker configuration, Docker image management, and generating security and vulnerability reports using tools like Grype and Syft.

  5. 5
    Video
    Avatar of communityCommunity Picks·2y

    How To Deploy Your Application To Azure Container Apps Using GitHub Actions | CI/CD Pipeline

    Discover how to efficiently deploy your containerized .NET applications into Azure using Azure Container Apps. This managed service ensures serverless operations, dynamic scaling, and easy integration into CI/CD pipelines. Learn the process of setting up Azure Container Registry, deploying manually, and automating the deployment using GitHub Actions for streamlined workflows.