- Oracle JDK 8 (http://www.oracle.com/technetwork/java/javase/downloads/index.html)
- Node.js for npm (http://nodejs.org/)
- Leiningen (http://leiningen.org/)
Install clojure + npm/bower requirements with
lein deps
npm install
Compile application css file with
./node_modules/gulp/bin/gulp.js build
Then run the HTTP server with
lein ring server
Check that the project can compile successfully with
lein check
Run the linter with
lein eastwood
Run unit tests with
lein expectations
Available at http://metabase.github.io/metabase-init/.
You can generate and view documentation with
lein marg
open ./docs/uberdoc.html
You can update the GitHub pages documentation using
make dox
You should be on the master
branch without any uncommited local changes before doing so. Also, make sure you've fetched the branch gh-pages
and can push it back to origin
.
To quickly get your dev environment set up, use the bootstrap
function to create a new User and Organization.
Open a REPL in Emacs or with lein repl
and enter the following:
(use 'metabase.bootstrap)
(bootstrap)
You'll be walked through the steps to get started.
lein ancient
Will give you a list of out-of-date plugins and dependencies. (Once's this repo is made public, this Clojars badge will work and show the status as well:)
Copyright © 2015 FIXME
Distributed under the terms of the GNU Affero General Public License (AGPL) except as otherwise noted. See individual files for details.