Describe the enhancement requested
As per @kou's suggestion in #40956, we should create unique git tags (e.g. apache-arrow-{MAJOR}.{MINOR}.{VERSION}-rc{RC_NUM}) instead re-using the same git tag (apache-arrow-{MAJOR}.{MINOR}.{VERSION}) for each release candidate. The official release candidate tag (apache-arrow-{MAJOR}.{MINOR}.{VERSION}) should be created only after a release candidate is voted on and accepted. This "official" release tag should point to the same object in the git database as the accepted release candidate tag.
The new release workflow could look like the following:
- Create a apache-arrow-X.Y.Z-rc0 tag for X.Y.Z RC0
- (Found a problem for X.Y.Z RC0)
- Create a apache-arrow-X.Y.Z-rc1 tag for X.Y.Z RC1
- Vote
- Passed
- Create a apache-arrow-X.Y.Z tag from apache-arrow-X.Y.Z-rc1 ike apache/arrow-adbc and apache/arrow-flight-sql-postgresql do
See @kou's comment for more details.
Component(s)
Packaging, Release