Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jvican/sbt-release-early

Opinionated sbt plugin to release your artifacts early, both on merge and via git tag.
https://github.com/jvican/sbt-release-early

bintray sbt scala sonatype wiki

Last synced: 2 months ago
JSON representation

Opinionated sbt plugin to release your artifacts early, both on merge and via git tag.

Awesome Lists containing this project

README

        

# `sbt-release-early`: release now!

[![Join the chat at https://gitter.im/scalacenter/sbt-release-early](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/scalacenter/sbt-release-early?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Build Status](https://platform-ci.scala-lang.org/api/badges/scalacenter/sbt-release-early/status.svg)](https://platform-ci.scala-lang.org/scalacenter/sbt-release-early)

`sbt-release-early` is an opinionated sbt plugin to follow the maxim *"Release early, release often"*. It
provides an automatic way to release artifacts on merge and via git tags, and automates all the
necessary steps to make releasing easy.

#### Goals:

1. Maintainers cut and handle releases in a breeze.
1. Users do not need to beg maintainers to release.
1. Open-source contributors have access to their changes as soon as their PRs are merged.
1. Maintainers can easily change the publisher they use (Bintray or Sonatype) and their CI setup.

## Installation and latest version

For installation, [here's a quick link](https://github.com/scalacenter/sbt-release-early/wiki/Essential:-Installation) to the pertinent wiki page.

## Read the docs

The docs are placed in a [detailed GitHub wiki](https://github.com/scalacenter/sbt-release-early/wiki).
They have been carefully written to contain all the information you may need to publish any package
in sbt. If something is missing, please contribute to them, the wiki is open to external editions.

They explain:

* The philosophy.
* How to install, use and configure the plugin.
* How to set up your CI, gpg and related infrastructure.
* How to release for different backends and CIs.

## Reviews

|Tiny Rick|Mr. Meeseeks|Summer Smith|
|---------|---------|-----------|
|![sbt-release-early](https://user-images.githubusercontent.com/2462974/31609150-4854208e-b273-11e7-8328-6fa5b95795f0.jpg)|![meeseekshq](https://user-images.githubusercontent.com/2462974/31608891-5cfd327e-b272-11e7-8f53-1099c459c2df.png)|![summer_is_cool](https://user-images.githubusercontent.com/2462974/31628712-d8910e62-b2b1-11e7-8057-ffc70096000c.jpg)|
|"Just use `sbt-release-early` to release and let's party with my grandkids!! What's the BFD?!"|"I'm Mr. Meeseeks, look at mee! 👋 Do you want to cut a release? Use sbt-release-early! 💨✨ \*explodes\*"|"Meh, `sbt-release-early` is above average."|

If you want to add a review, open a pull request!

## Contributing

We welcome contributions and we actively maintain this plugin.

We recognise the following ways to contribute to this project:
* Submitting a pull request to fix anything.
* Filing a bug report in the issue tracker.
* Participating in the discussions in the Gitter channel, issues or pull requests.

Maintainers of this plugin are happy to mentor / help open-source contributors to get familiar with
sbt or improve their Scala skills. We both focus in improving this piece of
software and helping you sharpen your open-source Scala skills.

If you like this work and have the financial means, we encourage you to either donate to the
open-source Scala community or the [Scala Center](https://scala.epfl.ch).
If you're a company, we encourage you to become an [Scala Center's Advisory Board member][scalacenter]
and have a say in our projects and the future of the Scala language.

The interactions on this repository and its ecosystem are governed by the [Scala Code of Conduct](https://www.scala-lang.org/conduct.html).

[sbtdynver]: https://github.com/dwijnand/sbt-dynver
[sbtpgp]: https://github.com/sbt/sbt-pgp
[sbtbintray]: https://github.com/sbt/sbt-bintray
[bintray]: https://github.com/sbt/sbt-bintray
[sonatype]: https://www.sonatype.com/
[rick]: https://www.google.ch/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=0ahUKEwilmJf3yc_UAhVFvhQKHVO2DwgQFgg3MAE&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FRick_Sanchez_(Rick_and_Morty)&usg=AFQjCNEalPWcD1EFtXjxxghoVHIAo4gy1Q
[bintray-publishing]: https://github.com/sbt/sbt-bintray#publishing
[semver]: http://semver.org/
[scalacenter]: https://scala.epfl.ch/faqs.html