Best of GitHub Actions β€” 2024

  1. 1
    Article
    Avatar of devtoDEVΒ·2y

    πŸš€ Create An Attractive GitHub Profile README πŸ“

    Enhance your GitHub profile with a standout README using a comprehensive custom template. Your README is crucial for making a great first impression on potential employers and collaborators. Start by setting up a special README repository named exactly as your GitHub username. Add a warm introduction, an 'About Me' section, and detailed sections for resume, experience, coding handles, and tech stack. Highlight key projects, show stats and activity, and end with social links and contact information. Utilize GitHub Actions for automating recent activities and merged PRs. Incorporate additional elements like jokes or Spotify music for a personal touch. Follow the guide for a visually appealing and organized README.

  2. 2
    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.

  3. 3
    Article
    Avatar of devgeniusDev GeniusΒ·2y

    GitHub Actions Step-by-Step Guide

    Learn how to deploy a Java Spring Boot application using GitHub Actions. This guide covers setting up a GitHub Actions workflow to build, test, and deploy the application to Docker Hub. The steps include creating a Maven project, configuring the YAML workflow file, and using Docker Hub for deployment. Securely manage Docker credentials using GitHub secrets.

  4. 4
    Article
    Avatar of freecodecampfreeCodeCampΒ·2y

    How to Set Up a CI/CD Pipeline with Husky and GitHub Actions

    Learn how to set up a CI/CD pipeline for a Next.js application using Husky and GitHub Actions. This guide covers the basics of continuous integration and delivery, setting up a Next.js app with Vitest, configuring Git hooks with Husky, creating GitHub Actions workflows for automation, and deploying the project using Vercel. Ideal for developers familiar with React, Next.js, and Git.

  5. 5
    Article
    Avatar of devtoDEVΒ·2y

    How to deploy your own website on AWS

    Learn how to deploy your own website on AWS. Own the code and control it as you see fit. Understand DNS and Route53. Use DevOps to solve automation issues.

  6. 6
    Article
    Avatar of freecodecampfreeCodeCampΒ·2y

    Pass the GitHub Actions Certification Exam

    Prepare for the GitHub Actions certification exam with a free course on the freeCodeCamp.org YouTube channel. Learn how to automate software workflows using GitHub Actions. Enhance your skills, gain recognition, and contribute more effectively.

  7. 7
    Article
    Avatar of communityCommunity PicksΒ·1y

    How do I deploy my Laravel applications using Github Action?

    Deploying Laravel applications can be automated using GitHub Actions to streamline the process. This guide provides step-by-step instructions to set up a GitHub Actions pipeline, including the necessary YAML and bash scripts. It explains the creation of a `.github/workflows` directory, the setup of variables for repository secrets, and the jobs for building, deploying, and cleaning up a decoy branch. The post offers solutions for handling deployments on low-end cPanel servers and emphasizes the importance of resource optimization.

  8. 8
    Article
    Avatar of freecodecampfreeCodeCampΒ·2y

    How to Deploy Next.js Apps to Github Pages

    Learn how to deploy Next.js apps to Github Pages using GitHub Actions for automatic deployment. GitHub Pages is a web hosting option for developers and open source projects.

  9. 9
    Article
    Avatar of freecodecampfreeCodeCampΒ·2y

    How to Run GitHub Actions Locally Using the act CLI Tool

    Learn how to run GitHub Actions locally using the act CLI tool. Install the act CLI, configure and initialize it, and use it to run GitHub actions locally on your machine. Save time and energy when testing GitHub actions.

  10. 10
    Article
    Avatar of communityCommunity PicksΒ·2y

    Build a RAG chatbot with Astro, Postgres, and LlamaIndex

    A comprehensive guide to building a RAG chatbot using Astro, Postgres, and LlamaIndex. It covers generating OpenAI API tokens, creating and deploying an Astro app, setting up a serverless Postgres database, and configuring CI/CD with GitHub Actions. Key steps include Dockerizing the app, setting up React for the UI, adding Tailwind CSS, and deploying on Amazon ECS.

  11. 11
    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.

  12. 12
    Article
    Avatar of bitBits and PiecesΒ·2y

    3 Ways To Detect Circular Dependencies In JavaScript Projects

    Discover three effective methods to detect and resolve circular dependencies in JavaScript projects: GitHub Actions, ESLint, and Bit.

  13. 13
    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.

  14. 14
    Article
    Avatar of freecodecampfreeCodeCampΒ·1y

    Learn Continuous Integration, Delivery, and Deployment with GitHub Actions, Docker, and Google Cloud Run

    Learn how to set up a Continuous Integration (CI), Continuous Delivery (CD), and Continuous Deployment pipeline using GitHub Actions, Docker, and Google Cloud Run. This guide covers the basics of each concept and provides hands-on steps to build and deploy a Node.js project, including setting up automated tests, creating workflows in GitHub Actions, building and pushing Docker images to Docker Hub, and deploying to both a staging and production environment on Google Cloud Run.

  15. 15
    Article
    Avatar of github_updatesGitHub ChangelogΒ·2y

    GitHub Copilot Chat General Availability in JetBrains IDE

    GitHub Copilot's chat feature is now available in JetBrains IDE. Node16 is being deprecated and actions will be migrated to run on Node20. Operating system support for non-Node20 OS versions will be removed.

  16. 16
    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.

  17. 17
    Article
    Avatar of hnHacker NewsΒ·2y

    Cache is King: A guide for Docker layer caching in GitHub Actions

    A guide for Docker layer caching in GitHub Actions, including different caching strategies and their limitations.

  18. 18
    Article
    Avatar of phProduct HuntΒ·2y

    WarpBuild - 10x cheaper Github actions in your AWS account

    WarpBuild is a productivity tool that offers a cost-effective solution for running GitHub Actions in an AWS account. Claiming to be 10 times cheaper than native GitHub Actions, it was first launched on December 5th, 2023, and featured on July 30th, 2024.

  19. 19
    Article
    Avatar of spaceliftSpaceliftΒ·2y

    GitHub Actions Tutorial – Getting Started & Examples

    GitHub Actions simplifies the CI/CD process by enabling developers to automate their software development workflows directly from their GitHub repositories. Workflows are configured using YAML files and can be triggered by events like code pushes, pull requests, and releases. Actions, which are reusable units of code, perform specific tasks within these workflows. GitHub provides both hosted and self-hosted runners to execute these workflows across various environments. The tutorial covers the creation of workflows, setting up job steps, managing secrets, and deploying applications using examples written in Go.

  20. 20
    Article
    Avatar of pandProAndroidDevΒ·2y

    How to build a documentation website for your project

    Learn how to build and deploy a documentation website for your project using mkdocs, Dokka, and GitHub Actions. Discover how to generate API documentation and customize the website with mkdocs. Explore two solutions for deployment: GitHub Pages and building a Docker image.

  21. 21
    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.

  22. 22
    Article
    Avatar of pandProAndroidDevΒ·2y

    Automate Pull Request reviews using ChatGPT and GitHub Actions

    Learn how to automate Pull Request reviews using ChatGPT and GitHub Actions. Discover how ChatGPT can spot mistakes in code and provide helpful comments. Find out the benefits and costs of automating Pull Request reviews.

  23. 23
    Article
    Avatar of golangnutsGo DevelopersΒ·1y

    Go + AWS - The Boring CI/CD setup using Terraform and GitHub actions.

    Exploring traditional deployment methods using EC2, Load Balancers, and Auto Scaling Groups for a cost-effective and controlled CI/CD setup with Terraform and GitHub Actions. Check out the GoAWS repository for implementation details.

  24. 24
    Article
    Avatar of gitguardianGitGuardianΒ·1y

    How to Handle Secrets in CI

    Learn the importance of securely handling secrets in CI/CD pipelines and explore different methods for managing them. The post covers why storing secrets as plain text is risky and offers two primary solutions: using the CI/CD system's secrets feature and leveraging secret managers with short-lived tokens via OpenID Connect (OIDC). Detailed instructions are given for integrating these practices with GitHub Actions, GitLab CI, and AWS services.

  25. 25
    Article
    Avatar of neontechNeonΒ·2y

    How to create an AWS S3 bucket for Postgres backups

    Learn how to set up an AWS S3 bucket to store Postgres backups, a useful step for managing backups in a multi-tenant architecture. This guide includes setting up AWS Providers and Roles, creating an OIDC Identity Provider and Role, and configuring an S3 bucket with an updated policy. The process involves using GitHub Actions to automate transfers, ideal for handling numerous projects efficiently.