Skip to content
Latchkey

Deploy mdn.twind.run workflow (tw-in-js/twind)

The Deploy mdn.twind.run workflow from tw-in-js/twind, explained and optimized by Latchkey.

C

CI health: C - fair

Point runs-on at Latchkey and get run de-duplication, job timeouts, self-healing for flaky steps, and up to 58% lower cost, applied automatically.

Grade your own workflow free or run it on Latchkey →
Source: tw-in-js/twind.github/workflows/deploy-mdn.ymlLicense MITView source

What it does

This is the Deploy mdn.twind.run workflow from the tw-in-js/twind repository, a real project running GitHub Actions. It is shown here with attribution under its MIT license.

Below, Latchkey shows a faster, safer version produced by its optimization engine.

The workflow

workflow (.yml)
name: Deploy mdn.twind.run

on:
  workflow_dispatch:
  push:
    branches:
      - main
    paths:
      - 'sites/mdn.twind.style/**'

jobs:
  deploy:
    runs-on: ubuntu-latest
    if: github.repository == 'tw-in-js/twind'
    steps:
      - name: πŸ“₯  Checkout
        uses: actions/checkout@v3

      - name: πŸ”§  Setup
        uses: ./.github/actions/setup
        with:
          installArgs: --filter="." --filter="./sites/mdn.twind.style"

      - name: 🌎  Deploy mdn.twind.style
        shell: bash
        run: pnpm run deploy
        working-directory: sites/mdn.twind.style
        env:
          CLOUDFLARE_API_TOKEN: ${{ secrets.CF_API_TOKEN }}
          CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CF_ACCOUNT_ID }}

The same workflow, on Latchkey

Removes redundant runs and caps runaway jobs. Added and changed lines are highlighted.

name: Deploy mdn.twind.run
 
on:
  workflow_dispatch:
  push:
    branches:
      - main
    paths:
      - 'sites/mdn.twind.style/**'
 
concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true
 
jobs:
  deploy:
    timeout-minutes: 30
    runs-on: latchkey-small
    if: github.repository == 'tw-in-js/twind'
    steps:
      - name: πŸ“₯  Checkout
        uses: actions/checkout@v3
 
      - name: πŸ”§  Setup
        uses: ./.github/actions/setup
        with:
          installArgs: --filter="." --filter="./sites/mdn.twind.style"
 
      - name: 🌎  Deploy mdn.twind.style
        shell: bash
        run: pnpm run deploy
        working-directory: sites/mdn.twind.style
        env:
          CLOUDFLARE_API_TOKEN: ${{ secrets.CF_API_TOKEN }}
          CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CF_ACCOUNT_ID }}
 

What changed

This workflow runs 1 job per trigger. On Latchkey the same minutes cost up to 58% less than GitHub-hosted, with zero queue time.

Actions used in this workflow