Skip to content
Latchkey

release workflow (xinntao/facexlib)

The release workflow from xinntao/facexlib, 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: xinntao/facexlib.github/workflows/release.ymlLicense MITView source

What it does

This is the release workflow from the xinntao/facexlib 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: release
on:
  push:
    tags:
      - '*'

jobs:
  build:
    permissions: write-all
    name: Create Release
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Create Release
        id: create_release
        uses: actions/create-release@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          tag_name: ${{ github.ref }}
          release_name: FaceXlib ${{ github.ref }} Release Note
          body: |
            πŸš€ See you again 😸
            πŸš€Have a nice day 😸 and happy everyday πŸ˜ƒ
            πŸš€ Long time no see β˜„οΈ

            ✨ **Highlights**
            βœ… [Features] Support ...

            πŸ› **Bug Fixes**

            🌴 **Improvements**

            πŸ“’πŸ“’πŸ“’

            <p align="center">
               <img src="https://raw.githubusercontent.com/xinntao/facexlib/master/assets/icon.png" height=150>
            </p>
          draft: true
          prerelease: false

The same workflow, on Latchkey

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

name: release
on:
  push:
    tags:
      - '*'
 
concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true
 
jobs:
  build:
    timeout-minutes: 30
    permissions: write-all
    name: Create Release
    runs-on: latchkey-small
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Create Release
        id: create_release
        uses: actions/create-release@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          tag_name: ${{ github.ref }}
          release_name: FaceXlib ${{ github.ref }} Release Note
          body: |
            πŸš€ See you again 😸
            πŸš€Have a nice day 😸 and happy everyday πŸ˜ƒ
            πŸš€ Long time no see β˜„οΈ
 
            ✨ **Highlights**
            βœ… [Features] Support ...
 
            πŸ› **Bug Fixes**
 
            🌴 **Improvements**
 
            πŸ“’πŸ“’πŸ“’
 
            <p align="center">
               <img src="https://raw.githubusercontent.com/xinntao/facexlib/master/assets/icon.png" height=150>
            </p>
          draft: true
          prerelease: false
 

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