Skip to content

Folgezettel-aware sidebar + new configurable 'default' layout (#483) #893

Folgezettel-aware sidebar + new configurable 'default' layout (#483)

Folgezettel-aware sidebar + new configurable 'default' layout (#483) #893

Workflow file for this run

name: "CI"
on:
# Run only when pushing to master branch
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: nixbuild/nix-quick-install-action@v21
with:
nix_conf: |
experimental-features = nix-command flakes
access-tokens = github.com=${{ secrets.GITHUB_TOKEN }}
- uses: cachix/cachix-action@v11
with:
name: srid
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
- name: Build Nix
id: build-nix
run: |
nix run github:srid/nixci
nix path-info -rSh .#default | sort -rhk2 | head
- name: Build as docker img
id: build
run: |
nix build -j auto -o docker-img .#dockerImage
# docker
export DOCKERIMG=$(readlink ./docker-img)
echo "::set-output name=docker-img::${DOCKERIMG}"
- name: Upload docker image tgz
uses: actions/upload-artifact@v2
if: github.ref == 'refs/heads/master'
with:
name: docker-img
retention-days: 1
path: |
${{ steps.build.outputs.docker-img }}
docker:
needs: build
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master'
env:
DOCKERTAG: latest
steps:
- name: Download docker img
uses: actions/download-artifact@v2
with:
name: docker-img
- name: Load Docker img
run: |
docker load -i *docker-image-emanote.tar.gz
- name: Publish Docker image to Docker Hub
run: |
echo ${{ secrets.DOCKER_PASS }} | docker login -u sridca --password-stdin
set -x
docker push sridca/emanote:latest
website:
needs: build
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/master'
steps:
- uses: actions/checkout@v2
- name: Download docker image
uses: actions/download-artifact@v2
with:
name: docker-img
- name: Load Docker image
run: |
docker load -i *docker-image-emanote.tar.gz
- name: Generate website HTML 🔧
run: |
mkdir -p ./docs/.ci/output
# demo.md has broken links for demo
docker run \
-e LANG=C.UTF-8 -e LC_ALL=C.UTF-8 \
-v $PWD/docs:/data \
--tmpfs /tmp \
sridca/emanote emanote --layers /data --allow-broken-links gen /data/.ci/output
cp -r ./docs/.ci .
- name: Deploy to website to gh-pages 🚀
uses: peaceiris/actions-gh-pages@v3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: .ci/output
cname: emanote.srid.ca