Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rudolfochrist/cl-release

Utility to make releases with CL in git easier
https://github.com/rudolfochrist/cl-release

Last synced: 18 days ago
JSON representation

Utility to make releases with CL in git easier

Awesome Lists containing this project

README

        

1 NAME
======

cl-release --- A simple release manager for Common Lisp projects

2 SYNOPSIS
==========

,----
| $ release-prepare example 0.12
| Preparing release example-0.12
| ...
|
| $ release-perform
| Performing release for example-0.12
| ...
`----

3 DESCRIPTION
=============

Simple tool to make releases in Common Lisp projects. This somewhat
resembles the Maven Release Plugin.

Making a release consists of two phases:

1. Loading and compiling the sources and running the tests. If this
succeeds then proceed with step;
2. Perform the actual release by creating a git tag for this version
and pushing the release to the repository.

The second step also increments the version number for the next
development release.

3.1 CLI
~~~~~~~

3.1.1 `release-prepare'
-----------------------

,----
| Usage: release-prepare [options] SYSTEM VERSION
|
| Options:
| -cl, --lisp-implementation Specify the lisp implemntation. Defaults
| to sbcl --non-interactive.
| -f, --force Force running the script, regardless if a release is active.
| -v, --version Show version.
| -h, --help Show help.
`----

3.1.2 `release-perform'
-----------------------

,----
| Usage: release-perform [options]
|
| Options:
| --no-push Don't push to remote repository
| -n, --next-dev-version Specify the next development version
| -v, --version Show version.
| -h, --help Show help.
`----

4 AUTHORS
=========

Sebastian Christ ()

5 COPYRIGHT
===========

Copyright (c) 2020 Sebastian Christ ([email protected])

6 LICENSE
=========

Released under the AGPL license.