Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ jobs:
bun add -g firebase-tools@15.22.1
dart pub global activate flutterfire_cli
echo "$HOME/.pub-cache/bin" >> $GITHUB_PATH
go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@latest
go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2.12.0

- name: Generate Dummy Firebase Options
run: task firebase:generate-dummy-options
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/deploy-web.yml
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ jobs:
cat deploy_output.json

# Use node to extract the URL from JSON output consistently
PREVIEW_URL=$(node -e "const data = JSON.parse(require('fs').readFileSync('deploy_output.json', 'utf8')); console.log(data.result['parable-bloom']?.url || '');")
PREVIEW_URL=$(node -e "const data = JSON.parse(require('fs').readFileSync('deploy_output.json', 'utf8')); const r = data.result; const siteData = r['parable-bloom'] || r['parable_bloom'] || {}; console.log(siteData.url || (siteData.urls && siteData.urls[0]) || '');")

echo "preview_url=$PREVIEW_URL" >> $GITHUB_OUTPUT
echo "Channel deployed to: $PREVIEW_URL"
Expand Down
9 changes: 3 additions & 6 deletions .taskfiles/Firebase.yml
Original file line number Diff line number Diff line change
Expand Up @@ -140,8 +140,7 @@ tasks:
desc: Configure Firebase using FlutterFire CLI for local development
dir: apps/parable-bloom
cmds:
- flutterfire configure --project=parable-bloom --platforms=android,ios,web,macos,windows --yes
- dart run ../../scripts/patch_firebase_options_linux.dart
- flutterfire configure --project=parable-bloom --platforms=android,ios,web,linux,macos,windows --yes
preconditions:
- sh: command -v flutterfire >/dev/null 2>&1
msg: "FlutterFire CLI is not installed."
Expand Down Expand Up @@ -182,11 +181,10 @@ tasks:
msg: "FlutterFire CLI is not installed."

configure:linux:
desc: Configure Firebase for Linux (via Web options fallback)
desc: Configure Firebase for Linux only
dir: apps/parable-bloom
cmds:
- flutterfire configure --project=parable-bloom --platforms=web --yes
- dart run ../../scripts/patch_firebase_options_linux.dart
- flutterfire configure --project=parable-bloom --platforms=linux --yes
preconditions:
- sh: command -v flutterfire >/dev/null 2>&1
msg: "FlutterFire CLI is not installed."
Expand Down Expand Up @@ -231,7 +229,6 @@ tasks:
--platforms={{.PLATFORMS}} \
--yes \
--out=lib/firebase_options.dart
- dart run ../../scripts/patch_firebase_options_linux.dart
preconditions:
- sh: command -v flutterfire >/dev/null 2>&1
msg: "FlutterFire CLI is not installed."
87 changes: 0 additions & 87 deletions .taskfiles/Flutter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ tasks:
dir: apps/parable-bloom
platforms: [linux]
cmds:
- task: check:linux:toolchain
- flutter build linux --release

build:windows:
Expand Down Expand Up @@ -99,7 +98,6 @@ tasks:
dir: apps/parable-bloom
platforms: [linux]
cmds:
- task: check:linux:toolchain
- flutter run -d linux

serve:windows:
Expand Down Expand Up @@ -186,91 +184,6 @@ tasks:
echo " 2) sudo xcode-select -s /Applications/Xcode.app/Contents/Developer"
echo " 3) sudo xcodebuild -runFirstLaunch"

check:linux:toolchain:
desc: Verify C/C++, Ninja, and GTK 3 development tooling for Linux desktop builds
platforms: [linux]
cmds:
- pkg-config --exists gtk+-3.0
preconditions:
- sh: command -v clang++ >/dev/null 2>&1 || command -v g++ >/dev/null 2>&1
msg: |
C++ compiler (clang++ or g++) is not installed.
Install using:
Fedora/RHEL: sudo dnf install clang
Ubuntu/Debian: sudo apt install clang
- sh: command -v ninja >/dev/null 2>&1
msg: |
Ninja build tool is not installed.
Install using:
Fedora/RHEL: sudo dnf install ninja-build
Ubuntu/Debian: sudo apt install ninja-build
- sh: command -v pkg-config >/dev/null 2>&1
msg: |
pkg-config is not installed.
Install using:
Fedora/RHEL: sudo dnf install pkgconf-pkg-config
Ubuntu/Debian: sudo apt install pkg-config
- sh: pkg-config --exists gtk+-3.0 >/dev/null 2>&1
msg: |
GTK 3.0 development headers are missing.
Install using:
Fedora/RHEL: sudo dnf install gtk3-devel
Ubuntu/Debian: sudo apt install libgtk-3-dev

doctor:linux:
desc: Show Linux development toolchain status for Flutter desktop work
platforms: [linux]
silent: true
cmds:
- |
echo "== Linux doctor (Flutter + Linux Desktop toolchain) =="
echo

if command -v flutter >/dev/null 2>&1; then
echo "[OK] flutter: $(flutter --version | head -n 1)"
else
echo "[MISSING] flutter"
fi

if command -v clang++ >/dev/null 2>&1; then
echo "[OK] clang++: $(clang++ --version | head -n 1)"
elif command -v g++ >/dev/null 2>&1; then
echo "[OK] g++: $(g++ --version | head -n 1)"
else
echo "[MISSING] clang++ / g++ (install clang or gcc-c++)"
fi

if command -v cmake >/dev/null 2>&1; then
echo "[OK] cmake: $(cmake --version | head -n 1)"
else
echo "[MISSING] cmake"
fi

if command -v ninja >/dev/null 2>&1; then
echo "[OK] ninja: $(ninja --version)"
else
echo "[MISSING] ninja (install ninja-build)"
fi

if command -v pkg-config >/dev/null 2>&1; then
echo "[OK] pkg-config: $(pkg-config --version)"
else
echo "[MISSING] pkg-config"
fi

if pkg-config --exists gtk+-3.0 >/dev/null 2>&1; then
echo "[OK] gtk+-3.0: $(pkg-config --modversion gtk+-3.0)"
else
echo "[MISSING] gtk+-3.0 development headers (install gtk3-devel or libgtk-3-dev)"
fi

echo
echo "To install missing dependencies on Fedora/RHEL:"
echo " sudo dnf install clang ninja-build gtk3-devel pkgconf-pkg-config"
echo
echo "To install missing dependencies on Ubuntu/Debian:"
echo " sudo apt install clang cmake ninja-build pkg-config libgtk-3-dev"

serve:android:
desc: Serve the application on Android
dir: apps/parable-bloom
Expand Down
8 changes: 4 additions & 4 deletions .taskfiles/LevelBuilder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ tasks:
desc: Run level-builder Go module linting using golangci-lint
dir: tools/level-builder
cmds:
- unset GOROOT; GOROOT=$(go env GOROOT) golangci-lint run ./pkg/... ./cmd/...
- golangci-lint run ./pkg/... ./cmd/...
preconditions:
- sh: command -v golangci-lint >/dev/null 2>&1
msg: "golangci-lint is not installed. Please install it to run Go linting."
Expand All @@ -100,7 +100,7 @@ tasks:
desc: Fix level-builder Go module linting issues (where possible)
dir: tools/level-builder
cmds:
- unset GOROOT; GOROOT=$(go env GOROOT) golangci-lint run --fix ./pkg/... ./cmd/...
- golangci-lint run --fix ./pkg/... ./cmd/...

# -----------------------------------------------------------------------------
# Formatting
Expand All @@ -109,13 +109,13 @@ tasks:
desc: Check level-builder Go module code formatting
dir: tools/level-builder
cmds:
- test -z "$(gofmt -l .)"
- golangci-lint fmt --diff-colored

format:
desc: Format level-builder Go module code
dir: tools/level-builder
cmds:
- gofmt -w .
- golangci-lint fmt

# -----------------------------------------------------------------------------
# Build
Expand Down
10 changes: 5 additions & 5 deletions .tool-versions
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
bun 1.3.9
flutter 3.47.0-stable
golang 1.26.6
task 3.52.0
dart 3.13.0
bun 1.3.14
flutter 3.44.3-stable
golang 1.26.1
task 3.49.1
dart 3.11.3
13 changes: 0 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,19 +81,6 @@ task setup
flutter doctor --android-licenses
```

**Linux Desktop Development:**

```bash
# Check toolchain readiness
task doctor:linux

# Fedora / RHEL
sudo dnf install clang ninja-build gtk3-devel pkgconf-pkg-config

# Ubuntu / Debian
sudo apt install clang cmake ninja-build pkg-config libgtk-3-dev
```

## 🎮 Gameplay

**Core Loop:**
Expand Down
17 changes: 1 addition & 16 deletions Taskfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ tasks:
- task: firebase:check:auth
- task: firebase:configure
- task: _setup:darwin:toolchain
- task: _setup:linux:toolchain
- task: _setup:ios:pod-install
- task: _setup:macos:pod-install

Expand All @@ -39,12 +38,6 @@ tasks:
cmds:
- task: flutter:check:macos:toolchain

_setup:linux:toolchain:
internal: true
platforms: [linux]
cmds:
- task: flutter:check:linux:toolchain

_setup:ios:pod-install:
internal: true
platforms: [darwin]
Expand Down Expand Up @@ -79,12 +72,6 @@ tasks:
cmds:
- task: flutter:doctor:macos

doctor:linux:
desc: Check Linux local development toolchain status
platforms: [linux]
cmds:
- task: flutter:doctor:linux

# -----------------------------------------------------------------------------
# Common Shortcuts (Backwards Compatibility)

Expand Down Expand Up @@ -129,9 +116,7 @@ tasks:
lint:fix:all:
desc: Fix linting issues across all modules
cmds:
- task: flutter:fix
- task: next:format
- task: lb:fix
- bunx nx run-many -t lint --fix --parallel=false

lint:all:
desc: Run linting for all modules (Flutter, Next.js)
Expand Down
8 changes: 5 additions & 3 deletions apps/parable-bloom-site/.env.example
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# OpenPanel Analytics Configuration
NEXT_PUBLIC_OPENPANEL_CLIENT_ID=b4586d53-64e1-483a-b28b-e19916b29c9b
NEXT_PUBLIC_OPENPANEL_API_URL=https://openpanel.gventureshq.com/api
# Domain configured in your Plausible dashboard
NEXT_PUBLIC_PLAUSIBLE_DOMAIN=garciaericn.com

# Optional: endpoint for self-hosted Plausible API event ingestion
NEXT_PUBLIC_PLAUSIBLE_ENDPOINT=https://stats.garciaericn.com/api/event
16 changes: 0 additions & 16 deletions apps/parable-bloom-site/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,3 @@
## 0.5.2 (2026-08-17)

This was a version bump only for parable-bloom-site to align it with other projects, there were no code changes.

## 0.5.1 (2026-08-16)

### 🚀 Features

- enable dark mode support and update site components and legal pages ([90e5824](https://github.com/eng618/parable-bloom/commit/90e5824))
- implement comprehensive analytics tracking for user interactions, navigation, and tutorial progress across web and mobile platforms. ([7350c71](https://github.com/eng618/parable-bloom/commit/7350c71))
- migrate from Plausible to Openpanel for self-hosted analytics across site and app ([9e56f1e](https://github.com/eng618/parable-bloom/commit/9e56f1e))

### ❤️ Thank You

- Eric N. Garcia @eng618

## 0.5.0 (2026-07-17)

### 🚀 Features
Expand Down
Loading
Loading