Skip to content

Make the release process compatible with the Apache guidelines #492

@bchapuis

Description

@bchapuis

We should use the apache infrastructure to publish a first incubating release.

The releases are currently being published automatically on maven central (jar files), docker hub (image generated with jib) and github (zip distribution) and we should adapt the workflow. The issues #219 and #184 may also be relevant here. JReleaser looks really nice and may help at simplifying the release work.

The following checklists aims at listing the changes that must be performed in the workflow:

Maven

  • publish artifacts to the maven central repository
  • artifacts should be under the groupId of org.apache.baremaps
  • The POM file should set the ALv2 license as its license, Apache Baremaps as its developer name, and proper source control information.
  • the project description should include the incubator disclaimer
  • Release candidates, nightlys or snapshots need to be clearly marked by adding suffix in its version, like org.apache.baremaps.:0.1-SNAPSHOT
  • publish the artifacts to the apache maven repository #719
  • Release automation #844

Github

  • publish binary release github (baremaps/baremaps)
  • publish binary release github (apache/incubator-baremaps)
  • any releases need to include the text of the incubation disclaimer.
  • the release page must not contain release candidates, nightly or snapshots releases that have not been tagged as prereleases (Ignoring that GitHub also displays tags on the release page)
  • Any releases that exist before coming into incubation need to be clearly described on the release page and tagged as such on https://github.com/apache/incubator-baremaps/tags
  • release candidates, nightlys or snapshots releases can be tagged and appear on https://github.com/apache/incubator-baremaps/tags.

Legal

Misc

Sources

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions