#!/bin/bash set -e # ๐Ÿ“ Directories ROOT_DIR="$(dirname "$0")" SOURCE_DIR="$ROOT_DIR/source" BUILD_DIR="$ROOT_DIR/build" cd "$ROOT_DIR" # ๐Ÿ” Load secrets if [ -f .env ]; then echo "๐Ÿ“ฆ Loading .env..." export $(grep -v '^#' .env | xargs) else echo "โš ๏ธ .env file not found." fi # ๐Ÿงผ Reset build echo "๐Ÿงน Cleaning build dir..." rm -rf "$BUILD_DIR" mkdir -p "$BUILD_DIR" # ๐Ÿ“ฆ Copy entire source echo "๐Ÿ“ Copying full source into build..." cp -r "$SOURCE_DIR"/* "$BUILD_DIR"/ cp -r "$ROOT_DIR"/README.md "$BUILD_DIR"/ # ๐Ÿ”ง Build inside build dir cd "$BUILD_DIR" echo "๐Ÿ›  Building in build dir..." rm -rf dist npx --yes tsc # ๐Ÿš€ Publish echo "๐Ÿš€ Publishing to Gitea registry..." npm publish \ --registry=https://git.chipperfluff.at/api/packages/projects/npm/ \ --//git.chipperfluff.at/api/packages/projects/npm/:_authToken="$NPM_TOKEN"