• Stars
    star
    141
  • Rank 250,703 (Top 6 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created over 1 year ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Keep your GIFs up to date with VHS + GitHub actions πŸ“½οΈ

VHS Action

Keep your GIFs up to date with VHS + GitHub actions πŸ“½οΈ

vhs-action-banner

Welcome to VHS!

The above GIF is automatically generated on CI with GitHub actions and VHS.

Getting Started

To get started with GitHub actions you can read the documentation.

To add vhs-action to your project you will need to:

  1. Create .github/workflows/vhs.yml in your project directory.
  2. Copy one of the examples/ into your vhs.yml.
  3. Create your tape files with the instructions to perform (See VHS instructions on .tape files)
  4. Trigger your action by creating a pull request or making a commit depending on your vhs.yml file.

That's all! Anytime the action is triggered, GitHub actions and VHS will regenerate the GIF from your .tape file on CI. This is useful for keeping demos updated and performing integration testing to catch errors in your PRs.

Inputs

Name Description Default
path Path of the VHS .tape file "" (install VHS without running it)
version Version of VHS to use "latest"
token GitHub token to use "${{ github.token }}"
install-fonts Whether to install extra fonts "false"

The action provides JetBrains Mono by default. Extra fonts (and their nerd font variations) can be installed by setting install-fonts to true.

Extra fonts
  • Bitstream Vera Sans Mono
  • DejaVu
  • Fira Code
  • Hack
  • IBM Plex Mono
  • Inconsolata
  • Liberation
  • Roboto Mono
  • Source Code Pro
  • Ubuntu Mono

Examples

  • Auto-commit latest generated GIF file (example)
  • Upload GIF to host and comment generated GIF on a pull request (example)

Feedback

We’d love to hear your thoughts on this project. Feel free to drop us a note!

License

MIT


Part of Charm.

The Charm logo

Charmηƒ­ηˆ±εΌ€ζΊ β€’ Charm loves open source

More Repositories

1

bubbletea

A powerful little TUI framework πŸ—
Go
23,251
star
2

gum

A tool for glamorous shell scripts πŸŽ€
Go
16,385
star
3

glow

Render markdown on the CLI, with pizzazz! πŸ’…πŸ»
Go
14,499
star
4

vhs

Your CLI home video recorder πŸ“Ό
Go
13,375
star
5

lipgloss

Style definitions for nice terminal layouts πŸ‘„
Go
7,073
star
6

soft-serve

The mighty, self-hostable Git server for the command line🍦
Go
4,638
star
7

bubbles

TUI components for Bubble Tea 🫧
Go
4,509
star
8

huh

Build terminal forms and prompts πŸ€·πŸ»β€β™€οΈ
Go
2,956
star
9

wish

Make SSH apps, just like that! πŸ’«
Go
2,816
star
10

mods

AI on the command line
Go
2,261
star
11

charm

The Charm Tool and Library 🌟
Go
2,177
star
12

glamour

Stylesheet-based markdown rendering for your CLI apps πŸ’‡πŸ»β€β™€οΈ
Go
2,057
star
13

pop

Send emails from your terminal πŸ“¬
Go
2,044
star
14

log

A minimal, colorful Go logging library πŸͺ΅
Go
1,901
star
15

skate

A personal key value store πŸ›Ό
Go
1,167
star
16

wishlist

The SSH directory ✨
Go
959
star
17

harmonica

A simple, physics-based animation library 🎼
Go
945
star
18

melt

🧊 Backup and restore Ed25519 SSH keys with seed words.
Go
418
star
19

kancli

A tutorial for building a command line kanban board in Go
Go
155
star
20

keygen

An SSH key pair generator πŸ—οΈ
Go
101
star
21

bubbletea-app-template

A template repository to create Bubbletea apps.
Go
99
star
22

inspo

Share and explore projects you can build with Charm libraries
87
star
23

taskcli

A tutorial for building a Taskwarrior-inspired task tracker in Go using glamorous CLI libraries
Go
77
star
24

wizard-tutorial

A basic wizard made with Bubble Tea and Lip Gloss. Follow along with the tutorial video for this project:
Go
73
star
25

tree-sitter-vhs

Syntax highlighting for VHS with tree-sitter 🌳
C
69
star
26

x

Charm experimental packages.
Go
65
star
27

confettysh

confetti over ssh
Go
49
star
28

catwalk

Open source 3D models from Charm 🧸
49
star
29

soft-serve-action

Synchronize GitHub repositories to your Soft Serve instance 🍦
43
star
30

git-lfs-transfer

Server-side implementation of the Git LFS pure-SSH protocol
Go
42
star
31

promwish

Prometheus middleware for Wish
Go
37
star
32

meta

Charm's meta configuration files πŸ«₯
23
star
33

homebrew-tap

Our homebrew tap 🍺
Ruby
21
star
34

scoop-bucket

Charmbracelet Scoop Bucket
14
star
35

nur

Nix
13
star
36

.github

1
star