Skip to content

Publish dev docs asset #9

Publish dev docs asset

Publish dev docs asset #9

Workflow file for this run

name: Publish dev platform
on:
push:
branches: [main]
workflow_dispatch:
permissions:
contents: write
jobs:
publish-dev:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v4
- uses: roc-lang/setup-roc@39c354a6a838a0089eea9068a0414f49b62c5c08
with:
version: nightly
- name: Cache cargo + roc
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
~/.cache/roc
key: ${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}-${{ env.CARGO_BUILD_TARGET || 'native' }}
restore-keys: |
${{ runner.os }}-cargo-${{ hashFiles('Cargo.lock') }}-
${{ runner.os }}-cargo-
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y m4 brotli b3sum
- name: Build platform
run: ./jump-start.sh
- name: Package platform
run: |
tar -C platform -cvf basic-cli-dev.tar .
brotli -f basic-cli-dev.tar
HASH=$(b3sum --raw basic-cli-dev.tar | base64 | tr '+/' '-_' | tr -d '=')
mv basic-cli-dev.tar.br "${HASH}.tar.br"
echo "ROCPKG_HASH=${HASH}" >> $GITHUB_ENV
echo "ROCPKG_ASSET=${HASH}.tar.br" >> $GITHUB_ENV
- name: Build docs
env:
ROC_DOCS_URL_ROOT: /basic-cli/dev
run: |
roc docs ./platform/main.roc
tar -czf docs.tar.gz -C generated-docs .
- name: Publish dev release
uses: ncipollo/release-action@v1
with:
tag: dev
name: dev
prerelease: true
allowUpdates: true
replacesArtifacts: true
artifacts: |
${{ env.ROCPKG_ASSET }}
docs.tar.gz