Skip to content

Fix demo image link in README.md #88

Fix demo image link in README.md

Fix demo image link in README.md #88

Workflow file for this run

name: generate demo gif
on:
workflow_dispatch:
push:
pull_request:
permissions:
contents: write
jobs:
build-muuk:
name: Build Muuk (Linux)
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Ninja
uses: seanmiddleditch/gha-setup-ninja@v6
- name: Download latest release
shell: bash
run: |
url=$(gh release view --json assets -q ".assets[] | select(.name == \"muuk-linux.zip\") | .url")
curl -L "$url" -o muuk.zip
unzip -o muuk.zip
chmod +x muuk
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install LLVM (Linux only)
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y build-essential llvm clang lld
echo "LLVM installed at: $(llvm-config --prefix)"
echo "$(llvm-config --bindir)" >> $GITHUB_PATH
- name: Install dependencies with muuk
run: ./muuk install
- name: Create build directory
shell: bash
run: |
mkdir -p build/release
- name: Build project
run: ./muuk build -p release
- name: Upload Muuk artifact
uses: actions/upload-artifact@v4
with:
name: muuk-linux
path: build/release/muuk
vhs-demo:
name: Generate Demo GIF
runs-on: ubuntu-latest
needs: build-muuk
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Download Muuk artifact
uses: actions/download-artifact@v4
with:
name: muuk-linux
path: .
- name: Make binary executable (Linux/macOS only)
run: |
sudo mv muuk /usr/local/bin/muuk
chmod +x /usr/local/bin/muuk
- name: Install dependencies (ffmpeg, ttyd, zsh)
run: |
sudo apt-get update
sudo apt-get install -y ffmpeg ttyd zsh
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: '1.25.1'
- name: Install VHS
run: go install github.com/charmbracelet/vhs@latest
- name: Install Starship
run: |
curl -sS https://starship.rs/install.sh | sh -s -- -y
mkdir -p ~/.config
starship preset nerd-font-symbols -o ~/.config/starship.toml
echo 'eval "$(starship init zsh)"' >> ~/.zshrc
- name: Verify environment
shell: zsh {0}
run: |
echo "ZSH version: $ZSH_VERSION"
starship --version
muuk -v
- name: Run VHS demo
run: vhs demo.tape
- name: Commit generated GIFs
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "chore: update generated VHS demo"
commit_user_name: vhs-action
commit_user_email: actions@github.com
commit_author: vhs-action <actions@github.com>
file_pattern: '*.gif'