Best of GitHub ActionsAugust 2024

  1. 1
    Article
    Avatar of faunFaun·2y

    Securely Scale CI/CD with Self-Hosted GitHub Runners on AWS

    Utilizing self-hosted GitHub runners on AWS addresses limitations with GitHub’s hosted runners by providing greater control over computing resources, environment customization, security, and integration with internal tools. This setup involves deploying an EC2 instance as a public-facing web server and a private instance as a self-hosted GitHub runner to improve the efficiency, security, and customization of CI/CD workflows. Key steps include configuring Docker, SSH key generation, setting up AWS CLI, and creating CI/CD workflows in GitHub Actions.

  2. 2
    Article
    Avatar of itnextITNEXT·2y

    How to Deploy Preview Environments on Kubernetes with GitHub Actions

    Preview environments offer a safe, isolated space for testing and debugging code changes before merging into the main branch. They enhance collaboration, reduce costs, and seamlessly integrate with CI/CD pipelines for continuous integration and deployment. This guide outlines setting up preview environments for backend services and APIs using Kubernetes, Docker, and GitHub Actions. It covers Kubernetes resources, container configuration, and specific GitHub Actions workflows for deploying previews. The setup ensures unique deployment names, manages environment variables, and handles clean-up tasks automatically.

  3. 3
    Article
    Avatar of communityCommunity Picks·2y

    Preview Environments using Neon, Kubernetes, and Argo CD

    Learn how to create isolated, production-like preview environments using Neon database branching, Kubernetes, and Argo CD. By leveraging these tools along with GitHub Actions for CI/CD, developers can streamline testing and deployment processes. The piece details how to set up a Next.js application, create and manage database branches in Neon, and deploy environments using Argo CD Applications and ApplicationSets. It also discusses the continuous delivery workflow, emphasizing the integration of container images and database endpoints.

  4. 4
    Article
    Avatar of phplibPHP LibHunt·2y

    Awesome PHP Weekly - Issue 430, Aug 15, 2024

    Weekly overview covering popular PHP news, articles, and libraries. Highlights include the release of PHP 8.4, preference for array functions over loops, combining PHP with Open Swoole for performance, speeding up GitHub Actions with Blacksmith, and setting up Magento cron jobs using systemd timers. Also mentioned are real-time data analytics with InfluxDB and trending PHP libraries for database management, spreadsheet interactions, workflow orchestration, and more.

  5. 5
    Article
    Avatar of iotechhubiO tech_hub·2y

    Take control over your CI/CD process: Use GitHub Actions to deploy to Vercel

    Learn how to take full control of your CI/CD process by using GitHub Actions to deploy your application to Vercel. The guide walks you through setting up custom CI/CD pipelines, including steps for linting, testing, and building using GitHub Actions, and deploying your application to Vercel. It also highlights the benefits and downsides of this approach, and provides tips for creating efficient pipelines.

  6. 6
    Article
    Avatar of phplibPHP LibHunt·2y

    Awesome PHP Weekly - Issue 431, Aug 22, 2024

    A weekly overview featuring popular PHP news, articles, and libraries. Highlights include discussions on Generics, Collections, and faster GitHub Actions with Blacksmith. Also mentioned are various PHP libraries like EspoCRM and tools for real-time data analytics using InfluxDB.

  7. 7
    Article
    Avatar of phplibPHP LibHunt·2y

    Awesome PHP Weekly - Issue 432, Aug 29, 2024

    This weekly overview includes popular PHP news, articles, and trending libraries. Highlights include new deprecation notices in PHP 8.4, the upcoming PHPStan 2.0, Laravel returning with Gio, and faster GitHub Actions with Blacksmith. Additionally, it covers SSO with Sulu CMS and Entra ID, real-time analytics with InfluxDB, and several trending PHP libraries.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    How to create previews with anonymized production-like data in seconds

    Neon, in combination with Neosync, provides an efficient solution for creating anonymized database branches. Developers can quickly create isolated, production-like data environments while maintaining data privacy, making the process of setting up non-prod environments faster and more cost-effective.

  9. 9
    Article
    Avatar of communityCommunity Picks·2y

    Building Slack notifications to monitor pg_dump and restore workflows

    Streamline your pg_dump and restore workflows from RDS to Neon by setting up Slack notifications. This guide covers creating a dedicated Slack channel, configuring a Slack App, and updating your GitHub Actions workflow to include real-time job status alerts. Detailed instructions include modifying your .yml file, capturing job start/end times, and scripting success and failure notifications in JavaScript. Ensure completion of prerequisites like previous setups and proper access to Slack API and GitHub repository.