Running a development repl
in Spacemacs, ,sI
will start a Clojure repl and a CLJS repl.
When prompted, choose Figwheel as the repl type.
Testing pine
To run Clojure tests, run lein test
at the command line.
To run ClojureScript tests, run lein test-cljs
at the command line.
Note: You may need to run lein npm install
first.
Releasing pine
Creating a new version of pine is a two step process.
Create a release
First, start by creating a new release by running lein release [type]
, where
[type]
is one of the directives indicated in the lein-v
documentation.
For example, you might run lein release snapshot
.
This will automatically generate a new git tag based upon the rules defined in
the lein-v docs, and then push that tag to remote
.
(Note: You must have at least one commit since your most recent tagged commit.
If you don't, lein-v
will throw an unhelpful error.)
Deploy to clojars
Then, deploy pine to Clojars with lein deploy clojars
.
Troubleshooting
- Make sure you've defined
git config --global user.signingkey YOURKEY!!
- Ensure you've specified
{:user {:signing {:gpg-key "YOURKEY!!"}}}
in~/.lein/profiles.clj
- If you see an error like
Could not transfer metadata [...] ReasonPhrase: Forbidden - the version in the pom (0.1.3-DIRTY) does not match the version you are deploying to (0.1.3).
, try deletingpom.xml
and releasing again