Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/clojurephant/clojurephant-tooling

Clojure wrapper to the Gradle tooling API
https://github.com/clojurephant/clojurephant-tooling

clojure clojurephant clojurescript gradle gradle-clojure

Last synced: about 2 months ago
JSON representation

Clojure wrapper to the Gradle tooling API

Awesome Lists containing this project

README

        

= clojurephant-tooling

image::https://github.com/clojurephant/clojurephant-tooling/actions/workflows/ci.yaml/badge.svg[CI, link=https://github.com/clojurephant/clojurephant-tooling/actions/workflows/ci.yaml]
image::https://cljdoc.org/badge/dev.clojurephant/clojurephant-tooling[cljdoc, link=https://cljdoc.org/d/dev.clojurephant/clojurephant-tooling/CURRENT]

== What is this?

A library to interact with Gradle's link:https://docs.gradle.org/current/userguide/third_party_integration.html[Tooling API]. This means you can run tasks and inspect a Gradle project from Clojure code, most interestingly the REPL.

In practice, this is targeted mainly as a REPL-helper library for link:https://github.com/clojurephant/clojurephant[clojurephant] users.

* Run ClojureScript builds
* Start ClojureScript REPLs
** Browser REPL
* Run arbitrary Gradle tasks

IMPORTANT: Currently requires un-released clojurephant features to function.

== Why should you care?

Since clojurephant's goal is to provide a Gradle-native experience, but with the creature comforts of a Clojure environment, we want to make it easy to reuse your Gradle configuration to perform tasks in the REPL.

Most importantly this helps configure ClojureScript REPLs properly to use the classpath and configuration from your Gradle project.

== Usage

See the link:https://github.com/clojurephant/clojurephant-tooling/releases[Release Notes] for available versions, compatibility with clojurephant versions, and detailed change notes.

**TODO** UNDER CONSTRUCTION

== Getting help

Read the online Clojurephant documentation link:https://clojurephant.dev[https://clojurephant.dev].

For questions or support, please visit the link:https://github.com/clojurephant/clojurephant/discussions[Clojurephant Discussions].

Legacy channels where you might get luck and find one of us: link:https://clojureverse.org/c/projects/gradle-clojure[ClojureVerse gradle-clojure channel] or the link:http://clojurians.net/[Clojurian's Slack #gradle channel]

For bug reports and feature requests, please use the repo's link:https://github.com/clojurephant/clojurephant-tooling/issues[issues].

== Contributing

See the link:.github/CONTRIBUTING.md[guidelines] for details on how you can contribute.