Skip to content

feat: Add a script to set up the PATH and install shell completions #291

feat: Add a script to set up the PATH and install shell completions

feat: Add a script to set up the PATH and install shell completions #291

Workflow file for this run

name: ci
on: [push, pull_request]
jobs:
test:
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v3
- uses: denoland/setup-deno@v1
with:
deno-version: rc
- name: lint
if: matrix.os == 'macOS-latest'
run: |
brew install shfmt shellcheck
shfmt -d .
shellcheck -s sh *.sh
- name: tests shell
shell: bash
run: ./install_test.sh
- name: tests powershell
if: matrix.os == 'windows-latest'
shell: powershell
run: ./install_test.ps1
- name: tests powershell core
if: matrix.os == 'windows-latest'
shell: pwsh
run: ./install_test.ps1
- name: deno lint
run: deno lint
- name: check fmt
run: deno fmt --check
- name: check bundled file up to date
run: |
cd shell-setup
deno task bundle
if ! git --no-pager diff --exit-code ./bundled.esm.js; then
echo 'Bundled script is out of date, update it with `cd shell-setup; deno task bundle`.
exit 1
fi