Add Trilogy adapter

This commit is contained in:
Kevin McConnell
2025-11-10 12:45:49 +00:00
committed by Mike Dalessio
parent dc40d2b5b0
commit 9fa68c0ea9
3 changed files with 15 additions and 9 deletions
+1
View File
@@ -19,6 +19,7 @@ gem "solid_cache", "~> 1.0"
gem "solid_queue", "~> 1.2"
gem "sqlite3", ">= 2.0"
gem "thruster", require: false
gem "trilogy", "~> 2.9"
# Features
gem "bcrypt", "~> 3.1.7"
+2
View File
@@ -514,6 +514,7 @@ GEM
thruster (0.1.16-x86_64-darwin)
thruster (0.1.16-x86_64-linux)
timeout (0.4.4)
trilogy (2.9.0)
tsort (0.2.0)
turbo-rails (2.0.20)
actionpack (>= 7.1.0)
@@ -628,6 +629,7 @@ DEPENDENCIES
sqlite3 (>= 2.0)
stimulus-rails
thruster
trilogy (~> 2.9)
turbo-rails
vcr
web-console
+11 -8
View File
@@ -2,16 +2,19 @@
set -eo pipefail
# Prefer app executables
app_root="$(cd "$(dirname "$0")/.."; pwd)"
app_root="$(
cd "$(dirname "$0")/.."
pwd
)"
export PATH="$app_root/bin:$PATH"
# Install gum if needed
if ! command -v gum &> /dev/null; then
if ! command -v gum &>/dev/null; then
echo
echo "▸ Installing gum"
if command -v pacman &> /dev/null; then
if command -v pacman &>/dev/null; then
sudo pacman -S --noconfirm gum
elif command -v brew &> /dev/null; then
elif command -v brew &>/dev/null; then
brew install gum
else
echo "Please install gum: https://github.com/charmbracelet/gum"
@@ -35,12 +38,12 @@ step() {
}
needs_seeding() {
if [ "$CI" != "" ] ; then
if [ "$CI" != "" ]; then
return 1
fi
has_tenant=$(bin/rails runner "pp ApplicationRecord.tenants.any? { ApplicationRecord.with_tenant(_1) { Account.sole } }" 2>/dev/null)
if [ "$has_tenant" = "true" ] ; then
if [ "$has_tenant" = "true" ]; then
return 1
else
return 0
@@ -56,7 +59,7 @@ step "Installing Ruby" mise install --yes
eval "$(mise hook-env)"
if which pacman >/dev/null 2>&1; then
packages=(imagemagick openslide libvips)
packages=(imagemagick mariadb-libs openslide libvips)
if ! pacman -Q "${packages[@]}" >/dev/null 2>&1; then
step "Installing packages" sudo pacman -S --noconfirm --needed "${packages[@]}"
fi
@@ -68,7 +71,7 @@ step "Set up gh-signoff" bash -c "gh extension install basecamp/gh-signoff || gh
bundle config set --local auto_install true
step "Installing RubyGems" bundle install
if [ -e tmp/minio-dev.txt ] ; then
if [ -e tmp/minio-dev.txt ]; then
step "Starting Docker services" bash -c "[ -d ~/Work/basecamp/docker-dev ] && git -C ~/Work/basecamp/docker-dev pull || gh repo clone basecamp/docker-dev ~/Work/basecamp/docker-dev && ~/Work/basecamp/docker-dev/setup minio"
step "Configuring MinIO" bin/minio-setup