jakartaee / jakartaee/persistence

Reconsider the release approach

Open
#981 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
268
Forks
78
Avg merge
1d 6h
Merged PRs (30d)
13

Description

Currently the new release pipeline releases both Persistence API and Persistence TCK artifacts at the same time. This works fine for Persistence API releases. We may have a problem if we what to create a release of TCK only, e.g. we accepted some TCK challenges and want to have a patched version of TCK published. This will result in the API being published as well...

I was wondering if it would be fine to add a flag to the release pipeline to publish only the TCK. If so how do we version it (version is tied to the project version which defines the API version as well). Do we go with 4.0.0.SP1 for the patched TCK release for 4.0.0 version of API?

Just bumping the patch version without the release of API will result in potential version jump in the API releases ...

(this question came up while I was thinking about the maintenance release of 3.2 TCK we were hoping to get out...)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue does not name specific files or tests; start by tracing the current release pipeline and how the shared project version is defined for Persistence API and TCK artifacts. Determine whether TCK-only publishing and independent versioning are supported, then document a decided release and versioning approach that avoids publishing the API unnecessarily.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
build-system, release
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.