Skip to content

Commit 0a30f7c

Browse files
authored
Merge pull request #25 from metabase/startup-and-vsc
Startup adjustments for metabuild
2 parents 32a97e6 + d0fb199 commit 0a30f7c

File tree

3 files changed

+26
-7
lines changed

3 files changed

+26
-7
lines changed

README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,26 @@ You'll need two environment variables set to use `bb run-branch`.
2929
for 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

bb.edn

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
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"
@@ -45,15 +45,15 @@
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."

bb/meta.clj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
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)))]

0 commit comments

Comments
 (0)