diff --git a/.github/tapes/boa_cli.tape b/.github/tapes/boa_cli.tape index 77b389257b..1b8bd959ca 100644 --- a/.github/tapes/boa_cli.tape +++ b/.github/tapes/boa_cli.tape @@ -1,37 +1,4 @@ Output cli/assets/boa_cli.gif -# Setup env -Hide - -Set TypingSpeed 50ms -Set Theme "GruvboxDark" -Set Shell fish - -# boa_cli needs to be installed for the tape to run. -Require boa - -Show - -Type "boa" - -Sleep 100ms - -Enter - -Type "2 + '2'" - -Enter - -Sleep 100ms - -Type "const sayHello = () => { return 'Hello World!' };" - -Enter - -Sleep 100ms - -Type "sayHello();" - -Enter - -Sleep 2s +# The below path assumes that we are calling from Boa's root. +Source ./.github/tapes/boa_cli_src.tape diff --git a/.github/tapes/boa_cli_src.tape b/.github/tapes/boa_cli_src.tape new file mode 100644 index 0000000000..c2c13be468 --- /dev/null +++ b/.github/tapes/boa_cli_src.tape @@ -0,0 +1,37 @@ +# The source tape file for creating the CLI intro GIF + +# Setup env +Hide + +Set TypingSpeed 50ms +Set Theme "GruvboxDark" +Set Shell fish + +# boa_cli needs to be installed for the tape to run. +Require boa + +Show + +Type "boa" + +Sleep 100ms + +Enter + +Type "2 + '2'" + +Enter + +Sleep 100ms + +Type "const sayHello = () => { return 'Hello World!' };" + +Enter + +Sleep 100ms + +Type "sayHello();" + +Enter + +Sleep 2s \ No newline at end of file diff --git a/.github/tapes/ci_cli_intro.tape b/.github/tapes/ci_cli_intro.tape new file mode 100644 index 0000000000..c0a063b268 --- /dev/null +++ b/.github/tapes/ci_cli_intro.tape @@ -0,0 +1,4 @@ +Output tmp/boa_cli.gif + +# The below path assumes that we are calling from Boa's root. +Source ./.github/tapes/boa_cli_src.tape diff --git a/.github/workflows/artifacts.yml b/.github/workflows/artifacts.yml index 57d25e2cd2..462551a88a 100644 --- a/.github/workflows/artifacts.yml +++ b/.github/workflows/artifacts.yml @@ -1,7 +1,7 @@ name: Build Artifacts on: - push: + pull_request: branches: - main @@ -18,14 +18,11 @@ jobs: # https://github.com/charmbracelet/vhs-action/blob/main/examples/auto-commit.yml - uses: charmbracelet/vhs-action@v1 with: - path: './.github/tapes/boa_cli.tape' - - uses: stefanzweifel/git-auto-commit-action@v4 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + version: v0.7.1 + path: './.github/tapes/ci_cli_intro.tape' + - uses: mfinelli/setup-imagemagick@v5 with: - commit_message: Update generated VHS GIF - branch: main - commit_user_name: vhs-action 📼 - commit_user_email: actions@github.com - commit_author: vhs-action 📼 - file_pattern: '*.gif' + cache: true + - run: magick compare -verbose ./tmp/boa_cli.gif ./cli/assets/boa_cli.gif + # Clean up tmp directory created by ci_cli_intro.tape + - run: rm -rf ./tmp