TL;DR if you have clojure project on github you can setup Hatnik 
<http://hatnik.com/> to update dependencies by pull request once new 
versions are available

Hatnik is a project we started at ClojureCup. It allows you to subscribe to 
any libraries and perform certain actions once new versions are available. 
Recently we've added build file support meaning that now you can specify 
github repo or URL to project.clj and we will extract libraries from it. 
How to setup:

   1. Go to http://hatnik.com and login.
   2. Click "Add project".
   3. Enter project name (any text you want, this is not github repo name).
   4. Enter build file, it can be either user/repo or full URL. If you 
   specify user/repo, we assume there is a project.clj file in root directory.
   5. Select action type. By default it is "Email": you'll get email 
   notifications once new version of a dependency has been released. You might 
   want to switch to pull request. 
   6. Click "Create". It may take some time to process your project.clj 
   file. After it is done you should see all dependencies displayed along with 
   their latest versions.
   7. Forget about Hatnik until a dependency has been updated. Then you'll 
   see pull request waiting for your approval.

Hatnik is especially nice when you have tests and CI integrated with 
github. This way you can see whether pull request breaks your project or 
not almost immediately without any efforts and merge it if everything is 
ok! Note: currently Hatnik doesn't open initial pull request that updates 
all deps to latest versions. It will open pull request next time a 
dependency is released. To perform this initial update you can use 
lein-ancient <https://github.com/xsc/lein-ancient> plugin or don't do 
anything and let Hatnik update deps as they're released. 
Hatnik is an open source project and you can find it on (surprise, 
surprise) github: https://github.com/nbeloglazov/hatnik Idea is similar to 
Artifact 
Listener <https://www.artifact-listener.org/>, VersionEye 
<https://www.versioneye.com/>, Jarkeeper <https://jarkeeper.com/>, but 
Hatnik can not only notify you about deps changes but can also help you to 
update them. 

If you find bugs or have some ideas how to impove Hatnik, please create an 
issue on github. Future plans are to support more build file formats 
(pom.xml, build.sbt, Gemfile and others), support libraries from other 
languages (ruby, js, python), improve UI. If you're interested in helping 
with development, please send me a short email or open issue with your idea 
so we can discuss it.

Thanks,
Nikita

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to