File tree Expand file tree Collapse file tree 3 files changed +26
-7
lines changed
Expand file tree Collapse file tree 3 files changed +26
-7
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,26 @@ You'll need two environment variables set to use `bb run-branch`.
2929for help with a task, use ` -h ` or ` --help ` .
3030
3131 bb run-branch --help
32-
32+
33+ #### Using metabuild with vscode
34+
35+ To start repl that you can connect to from Visual Studio Code you can use following alias instead of the default ` :nrepl ` .
36+
37+ ` ~/.clojure/deps.edn `
38+ ```
39+ {:aliases
40+ {:vsc {:extra-deps {nrepl/nrepl {:mvn/version,"1.0.0"}
41+ cider/cider-nrepl {:mvn/version,"0.28.5"}}
42+ :main-opts ["-m" "nrepl.cmdline"
43+ "--middleware" "[cider.nrepl/cider-middleware]"]}}}
44+ ```
45+
46+ Your startup command could then look as following:
47+ ` bb metabuild -d postgres -e dev:ee:ee-dev:drivers:drivers-dev:vsc `
48+
49+ If you are running the app db in docker container from images in this repo you need to pass in also the correct credentials, eg. ` MB_JETTY_PORT=10001 MB_DIR=path/to/your/mb/repo bb --config /path/to/this/repo/bb.edn metabuild -d postgres -u metabase -p Password1234 -e dev:ee:ee-dev:drivers:drivers-dev:vsc `
50+
51+ #### Passing
3352
3453### Database Scripts
3554
Original file line number Diff line number Diff line change 3535 :examples [[" FORCE_MB_DB_CONNECTION_URI=mysql://localhost:3308/metabase_test?user=root bb metabuild -d mysql"
3636 " Connect to MYSQL, running against run-mariadb-latest.sh" ]]
3737 :task (let [_ (println (c/red " Welcome to " (c/on-white (c/blue " MetaBuilder " ))))
38- {:keys [app-db user-name password extensions] :as p}
38+ {:keys [app-db user-name password extensions db-name ] :as p}
3939 (cli/menu! (current-task )
4040 {:id :app-db
4141 :short " -d"
4545 :prompt :select }
4646 {:id :user-name :short " -u" :long " --username USER" :default (t/whoami )}
4747 {:id :password :short " -p" :long " --pw PW" :default " password" }
48- {:id :extensions :short " -e" :long " --extensions EXT" :default [" dev" " ee" " ee-dev" " drivers" " drivers-dev" " cider/ nrepl" ] :prompt :multi }
48+ {:id :extensions :short " -e" :long " --extensions EXT" :default [" dev" " ee" " ee-dev" " drivers" " drivers-dev" " nrepl" ] :prompt :multi }
4949 {:id :db-name
5050 :short " -n"
5151 :long " --name DB_NAME"
5252 :default " metabase"
5353 :title " Name of the database to connect to."
5454 :prompt :text })]
5555 ; ; (prn p)
56- (meta/build app-db user-name password extensions))}
56+ (meta/build app-db user-name password extensions db-name ))}
5757
5858 quick-test
5959 {:doc " Quickly run a test against a namespace."
Original file line number Diff line number Diff line change 2121 (println (c/green " [bb metabuild] 🔁 " (t/nrepl-eval nrepl-port repl-cmd)))
2222 (println (c/green " [bb metabuild] ✅ Done." ))))
2323
24- (defn build [app-db user-name password extensions]
24+ (defn build [app-db user-name password extensions db-name ]
2525 (let [env+ (assoc (t/env )
2626 " MB_DB_CONNECTION_URI"
2727 (or (t/env " FORCE_MB_DB_CONNECTION_URI" (constantly false ))
2828 (case app-db
29- " mysql" (str " mysql://" user-name " :" password " @localhost:3306/metabase_test" )
30- " postgres" (str " postgres://" user-name " :" password " @localhost:5432/metabase" )
29+ " mysql" (str " mysql://" user-name " :" password " @localhost:3306/" ( or db-name " metabase_test" ) )
30+ " postgres" (str " postgres://" user-name " :" password " @localhost:5432/" ( or db-name " metabase" ) )
3131 " h2" " " ))
3232 " MB_DB_TYPE" app-db)
3333 cmd (str " clj -M" (str/join (map (fn [s-or-kw] (keyword (name s-or-kw))) extensions)))]
You can’t perform that action at this time.
0 commit comments