40 lines
873 B
Bash
Executable File

#!/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"