40 lines
873 B
Bash
Executable File
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"
|