SLING-8366 - Releases of the form 'Apache Sling Foo RC' are not properly parsed

* allow RC values without RC number
2 files changed
tree: 6fd6addf58d5bd8912612ae40319ccdcb43d8e52
  1. src/
  2. .gitignore
  3. .sling-module.json
  4. bnd.bnd
  5. docker-env.sample
  6. Dockerfile
  7. Jenkinsfile
  8. pom.xml
  9. README.md
README.md

Apache Sling Engine CLI tool

This module is part of the Apache Sling project.

This module provides a command-line tool which automates various Sling development tasks. The tool is packaged as a docker image.

Configuration

To make various credentials and configurations available to the docker image it is recommended to use a docker env file. A sample file is stored at docker-env.sample. Copy this file to docker-env and fill in your own information.

Launching

The image is built using mvn package. Afterwards it may be run with

docker run --env-file=./docker-env apache/sling-cli

This invocation produces a list of available subcommands.

Commands

Listing active releases

docker run --env-file=./docker-env apache/sling-cli release list

Generating a release vote email

docker run --env-file=./docker-env apache/sling-cli release prepare-email $STAGING_REPOSITORY_ID

Generating a release vote result email

docker run --env-file=./docker-env apache/sling-cli release tally-votes $STAGING_REPOSITORY_ID

Generating the website update (only diff for now)

docker run --env-file=docker-env apache/sling-cli release update-local-site $STAGING_REPOSITORY_ID

Assumptions

This tool assumes that the name of the staging repository matches the one of the version in Jira. For instance, the staging repositories are usually named Apache Sling Foo 1.2.0. It is then expected that the Jira version is named Foo 1.2.0. Otherwise the link between the staging repository and the Jira release can not be found.

It is allowed for staging repository names to have an RC suffix, which may include a number, so that RC, RC1, RC25 are all valid suffixes.