#!/bin/bash # vim: ai:ts=8:sw=8:noet set -EeufCo pipefail export SHELLOPTS # propagate set to children by default IFS=$'\t\n' # check required commands are in place command -v docker >/dev/null 2>&1 || { echo 'please install docker-client' exit 1 } docker run --rm \ -v "$(pwd)":/site \ -w /site \ nixos/nix:2.21.4 \ bash -c '\ nix develop --extra-experimental-features "nix-command flakes" \ -c bash -c "prettier --prose-wrap=always -c content/**/*.md" ' echo "Ensure all posts are named with the date prefix" >&2 find content/posts -type f -name "*.md" | while read -r f; do if [[ ! "$f" =~ ^content/posts/[0-9]{4}-[0-9]{2}-[0-9]{2}-.*\.md$ ]]; then echo "Filename $f does not match date pattern" exit 1 fi done