Skip to content

Support unicode in search UI #15

Support unicode in search UI

Support unicode in search UI #15

Workflow file for this run

name: Release OCaml Binary and Deploy Github Pages
on:
push:
branches:
- master
jobs:
build:
strategy:
fail-fast: false
matrix:
os:
# - macos-latest
- ubuntu-latest
# we'll wait for windows to get v5.x support
# - windows-latest
ocaml-compiler:
# latest version supported by all platforms
- "5.1.x"
runs-on: ${{ matrix.os }}
steps:
- name: Checkout tree
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v3
with:
check-latest: true
- run: npm ci
working-directory: browser
- run: npm run build
working-directory: browser
- name: Cache OPAM
uses: actions/cache@v3
with:
path: ~/.opam
key: ${{ runner.os }}-opam-${{ matrix.ocaml-compiler }}-${{ hashFiles('**/*.opam') }}
restore-keys: ${{ runner.os }}-opam-${{ matrix.ocaml-compiler }}-
- name: Setup OCaml ${{ matrix.ocaml-compiler }}
uses: ocaml/setup-ocaml@v2
with:
ocaml-compiler: ${{ matrix.ocaml-compiler }}
- run: opam install . --deps-only
- run: opam exec -- dune build --release
- run: mv _build/default/bin/main.exe _build/${{ matrix.os }}.exe
- name: Create a release
uses: ncipollo/release-action@v1
with:
artifacts: _build/${{ matrix.os }}.exe
tag: master
commit: master
allowUpdates: true
- name: Create the straw html index.html
run: ./_build/${{ matrix.os }}.exe html > ./straw/index.html
- name: Deploy to GitHub Pages
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./straw