Published on

GitHub Actions

Authors

Fume now has an official GitHub action with detailed instructions on how to set it up. Head on over to the marketplace to see detailed instructions.

TL;DR:

  1. Set a GitHub Secret as FUME_TOKEN with a created token from the tokens section
  2. Add and check-in a Workflow File in your repo - ex: .github/workflows/deploy-fume.yml using syntax similar to
name: Deploy with fume

on:
  push:
    branches: [ staging, production ]

jobs:
  fume:
    name: Deploy with Fume
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v1
    - uses: fumeapp/action@master
      with:
        token: ${{ secrets.FUME_TOKEN }}
        # this passes the name of the branch
        environment: ${GITHUB_REF##*/}

This workflow will deploy to the staging and production environments if commits and/or merges happen in branches of the same name

This can also be achieved with GitLab CI/CD:

  1. Do the same as step 1 above but set it in Settings -> Ci/CD, Variables -> Expand and Add Variable
  2. Add a workflow file as .gitlab-ci.yml in your repository
  stages:
   - deploy

  deploy:
    image: node:latest
    stage: deploy
    script:
      - apt-get update -y
      - apt-get install zip -y
      - export FUME_TOKEN=$FUME_TOKEN
      - npm i -g fume-cli
      - fume deploy staging
    only:
      - staging

This workflow will deploy to the staging and production environments if commits and/or merges happen in branches of the same name