Skip to content

adzerk-oss/bootlaces

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

bootlaces

Handy tasks and things for the boot Clojure build tool.

  • Provides build-jar, push-snapshot, and push-release tasks
  • Parses a gpg.edn file to configure GPG keyring and key ID for jar signing.

This is an example build and deployment workflow. It showcases the generality of boot. We actually use this at Adzerk, but you should fork and tailor it for your own organization.

Usage

Add bootlaces to your build.boot dependencies and require the namespace:

(set-env! :dependencies '[[adzerk/bootlaces "X.Y.Z" :scope "test"]])
(require '[adzerk.bootlaces :refer :all])

Then initialize bootlaces with the project version:

(def +version+ "0.0-2371-5")
(bootlaces! +version+)

Some things you can do in the terminal:

# build and install project jar file
boot build-jar
# set environment variables
export CLOJARS_USER=foo
export CLOJARS_PASS=bar
# deploy snapshot to clojars
boot build-jar push-snapshot
# deploy release to clojars
boot build-jar push-release

Signing

The gpg.edn file format:

{:keyring "/path/to/secring.gpg"
 :user-id "Micha Niskin <micha.niskin@gmail.com>"}

gpg.edn can be global, sourced fom your home directory, or local to your project. Local gpg.edn takes precedence over global one.

License

Copyright © 2014 Micha Niskin and Alan Dipert

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

Adzerk's boot configurations for Clojure libraries

Resources

License

Stars

Watchers

Forks

Packages

No packages published