Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

See also Herbert's proposal here: Proposal to establish API Families as Working Groups across API Sub Projects · Issue #7 · camaraproject/ReleaseManagement (github.com)

API release checklist

NOTE: This proposal can be fed back into Commonalities project as needed or moved here.

The following table identifies the items that need to be provided for an API version for a particular release.

...

API version 0.y.z (initial API development and first release)

release milestoneAPI
version  
version (OAS file)API version
extension 
extension (OAS file)API version in URL
release branch tagrelease package name
(OAS file)

API version tag (GitHub)

(api = API name)

API version release package (name = API version tag) (GitHub)

API version release package
release
tag
New API introduction
0.1.0v0main
wip
vwipnone

API devt.0.
2
1.0
v0
.1.0api-v0.1.0
main


API devt.0.
2
y.0-alpha.1
v0alpha1
v0.y.0alpha1api-0.
2
y.0-alpha.1
pre-release
API devt.0.2.0-alpha.2v0alpha2api-0.2.0-alpha.2api-0.2.0-alpha.2pre(release
M30.2.0-rc.1v0rc1api-0.2.0-rc.1api-0.2.0-rc.1pre-release
M40.2.0-rc.2v0rc2api-0.2.0-rc.2api-0.2.0-rc.2pre-release
M51.0.0
v1api-1.0.0api-1.0.0latest

API version x.y.z (x>0) (public-release API updates)

...

Minor update of API version

release milestoneAPI version
(OAS file)API version extension (OAS file)API version in URL
(OAS file)

API version tag (GitHub)

(api = API name)

API version release package (name = API version tag) (GitHub)

API version
release branch tagrelease package name
release package tag
API devt.1.1.0-alpha.1v1alpha1api-1.1.0-alpha.1

API devt.1.1.0-alpha.2v1alpha2api-1.1.0-alpha.2api-1.1.0-alpha.2pre-release
M31.1.0-rc.1v1rc1api-1.1.0-rc.1api-1.1.0-rc.1pre-release
M41.1.0-rc.2v1rc2api-1.1.0-rc.2api-1.1.0-rc.2pre-release
M51.1.0
v1api-1.1.0api-1.1.0latest

  

Patch update of API version

release milestoneAPI version (OAS file)API version extension (OAS file)API version in URL
(OAS file)

API version tag (GitHub)

(api = API name)

API version release package (name = API version tag) (GitHub)

API version
release branch tagrelease package name
release package tag
API devt.1.1.1-alpha.1v1alpha1api-1.1.1-alpha.1

API devt.1.1.1-alpha.2v1alpha2api-1.1.1-alpha.2api-1.1.1-alpha.2pre-release
M31.1.1-rc.1v1rc1api-1.1.1-rc.1api-1.1.1-rc.1pre-release
M41.1.1-rc.2v1rc2api-1.1.1-rc.2api-1.1.1-rc.2pre-release
M51.1.1
v1api-1.1.1api-1.1.1latest

  

Major update of API version

release milestoneAPI version (OAS file)API version extension (OAS file)API version in URL
(OAS file)

API version tag (GitHub)

(api = API name)

API version release package (name = API version tag) (GitHub)

API version
release branch tagrelease package name
release package tag
API devt.2.0.0-alpha.1v1alpha1api-2.0.0-alpha.1

API devt.2.0.0-alpha.2v1alpha2api-2.0.0-alpha.2api-2.0.0-alpha.2pre-release
M32.0.0-rc.1v1rc1api-2.0.0-rc.1api-2.0.0-rc.1pre-release
M42.0.0-rc.2v1rc2api-2.0.0-rc.2api-2.0.0-rc.2pre-release
M52.0.0
v1api-2.0.0api-2.0.0latest