How Fastly manages its software with GitHub Actions

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • compute-actions

    GitHub Actions for building on Fastly Compute.

  • Actions are a collection of steps that can be reused. You can create your own custom actions but it’s more common to use third-party community actions, for example, Fastly provides actions for building and deploying to Compute@Edge. To use an action, the workflow job needs a step that includes the jobs..steps[*].uses key set to an appropriate configuration path.

  • checkout

    Action for checking out a repo

  • A common example is using actions/checkout, which lets a job access the project code inside the repository running the workflow.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • cache

    Cache dependencies and build outputs in GitHub Actions

  • actions/cache: cache dependencies and build outputs.

  • setup-go

    Set up your GitHub Actions workflow with a specific version of Go

  • actions/setup-go: install and configure a specific version of Go.

  • setup-node

    Set up your GitHub Actions workflow with a specific version of node.js

  • Well, let’s consider the scenario we had with the DevHub. We were using the third-party action setup-node to install and configure the Node.js programming language. This action lets you specify the node version to install but it can’t be a dynamically acquired value. You either have to hardcode it or interpolate the value.

  • toolchain

    Discontinued 🛠️ GitHub Action for `rustup` commands

  • actions-rs/toolchain: install and configure a specific version of Rust.

  • Newman

    Newman is a command-line collection runner for Postman

  • Only publish API updates to Postman if it’s a scheduled production event.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • nvm

    Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

  • In the DevHub we have a .nvmrc file that indicates the supported node version. We want to read the version contained in this file and pass that to the action. There are a few ways to achieve this but the simplest one was to store the value in an environment variable and interpolate the value in the action’s node-version input field using the env context object.

  • upload-artifact

  • Artifacts: actions/upload-artifact, actions/download-artifact.

  • download-artifact

  • Artifacts: actions/upload-artifact, actions/download-artifact.

  • Jenkins

    Jenkins automation server

  • There are many CI/CD solutions available, such as Jenkins and Travis CI (both of which Fastly has used in the past) but here I’m going to be talking about GitHub Actions, which has proven to be a powerful and flexible tool that has enabled us to simplify our content publishing pipeline.

  • Gatsby

    The best React-based framework with performance, scalability and security built in.

  • The DevHub is a static website generated using Gatsby, and it provides Fastly's developer community with information on, amongst other things

  • node

    Node.js JavaScript runtime ✨🐢🚀✨

  • Well, let’s consider the scenario we had with the DevHub. We were using the third-party action setup-node to install and configure the Node.js programming language. This action lets you specify the node version to install but it can’t be a dynamically acquired value. You either have to hardcode it or interpolate the value.

  • starter-workflows

    Accelerating new GitHub Actions workflows

  • There are many CI/CD solutions available, such as Jenkins and Travis CI (both of which Fastly has used in the past) but here I’m going to be talking about GitHub Actions, which has proven to be a powerful and flexible tool that has enabled us to simplify our content publishing pipeline.

  • Puts Debuggerer

    Ruby library for improved puts debugging, automatically displaying bonus useful information such as source line number and source code.

  • The GitHub Actions platform is managed by GitHub (the largest online collaboration platform where developers and companies build and maintain their software). This means GitHub Actions exist alongside where our code lives, and this can enable better integration with our internal repositories compared to external solutions such as Jenkins/Travis.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts