Don't think so. Feel free to create one.

We already have a script which updates the version to a non-snapshot
version:
https://github.com/apache/beam/blob/master/release/src/main/scripts/set_version.sh

However, it seems that this is merely a variant of this script which we
use to cut the release branch:
https://github.com/apache/beam/blob/master/release/src/main/scripts/cut_release_branch.sh

I think the "set_version.sh" script could be called in the release
scripts to remove the -SNAPSHOT suffix on the release branch.

Btw, in case you haven't seen it, here is our release guide:
https://beam.apache.org/contribute/release-guide/

-Max

On 26.05.20 19:02, Jacek Laskowski wrote:
> Hi Max,
> 
>> I think you bring up a good point, for the sake of release build
> reproducibility, we may want to remove the snapshot suffix for the
> source release.
> 
> Wish I could be as clear as yourself with this. Yes, that's what I've
> been bothered about. Is there a JIRA issue for this already? I've never
> been good at releases but certainly could help a bit here and there
> since I'm interested in having reproducible builds (from the tags).
> 
> Pozdrawiam,
> Jacek Laskowski
> ----
> https://about.me/JacekLaskowski
> "The Internals Of" Online Books <https://books.japila.pl/>
> Follow me on https://twitter.com/jaceklaskowski
> 
> <https://twitter.com/jaceklaskowski>
> 
> 
> On Tue, May 26, 2020 at 5:37 PM Maximilian Michels <m...@apache.org
> <mailto:m...@apache.org>> wrote:
> 
>     If you really want to work with the source code, I'd recommend using the
>     released source code:
>     https://beam.apache.org/get-started/downloads/#releases
> 
>     Even there the version in gradle.properties says x.y.z-SNAPSHOT. You may
>     want to remove the -SNAPSHOT suffix. I understand that this is confusing
>     but that's how our release tooling currently works; it removes the
>     snapshot suffix during publishing the artifacts.
> 
>     I think you bring up a good point, for the sake of release build
>     reproducibility, we may want to remove the snapshot suffix for the
>     source release.
> 
>     Best,
>     Max
> 
>     On 26.05.20 17:20, Kyle Weaver wrote:
>     >> When we release the version, the RC suffix is dropped.
>     >
>     > I think this might not actually be true, at least for the git tag,
>     since
>     > we just copy the tag from the accepted RC without changing anything.
>     > However, it might not matter because RC2 artifacts should be identical
>     > to the final release artifacts.
>     >
>     >> In other words, how to check out the sources of Beam 2.20.0 and build
>     > them to get the released artifacts?
>     >
>     > As Max said, we build and publish artifacts (Jars, Docker containers,
>     > Python wheels, etc.) for each release, so it usually isn't
>     necessary to
>     > build them oneself unless you are testing on head or other
>     unreleased code.
>     >
>     > On Tue, May 26, 2020 at 6:02 AM Jacek Laskowski <ja...@japila.pl
>     <mailto:ja...@japila.pl>
>     > <mailto:ja...@japila.pl <mailto:ja...@japila.pl>>> wrote:
>     >
>     >     Hi Max,
>     >
>     >     > You probably want to work with the release artifacts, instead of
>     >     cloning
>     >     > the development branch.
>     >
>     >     I'm not sure I understand.
>     >
>     >     I did the following to work with the sources of v2.20.0. Am
>     >     I missing something?
>     >
>     >     git fetch --all --tags --prune
>     >     git checkout -b v2.20.0 v2.20.0
>     >
>     >     The last commit on the branch
>     >     is 9f0cb649d39ee6236ea27f111acb4b66591a80ec that matches the repo.
>     >
>     >   
>      
> https://github.com/apache/beam/commit/9f0cb649d39ee6236ea27f111acb4b66591a80ec
>     >
>     >     commit 9f0cb649d39ee6236ea27f111acb4b66591a80ec (HEAD -> v2.20.0,
>     >     tag: v2.20.0-RC2, tag: v2.20.0)
>     >     Author: amaliujia <ruw...@google.com
>     <mailto:ruw...@google.com> <mailto:ruw...@google.com
>     <mailto:ruw...@google.com>>>
>     >     Date:   Wed Apr 8 14:38:47 2020 -0700
>     >
>     >         [Gradle Release Plugin] - pre tag commit:  'v2.20.0-RC2'.
>     >
>     >      gradle.properties | 2 +-
>     >      1 file changed, 1 insertion(+), 1 deletion(-)
>     >
>     >     That commit introduced the RC2:
>     >
>     >     -version=2.20.0-SNAPSHOT
>     >     +version=2.20.0-RC2
>     >
>     >     Why is there no 2.20.0 only commit? One that would be like
>     this for
>     >     Spark 2.4.5 [1] or Kafka 2.5.0 [2]?
>     >
>     >   
>      [1] 
> https://github.com/apache/spark/commit/cee4ecbb16917fa85f02c635925e2687400aa56b
>     >   
>      [2] 
> https://github.com/apache/kafka/commit/66563e712b0b9f84f673b262f2fb87c03110084d
>     >
>     >     In other words, how to check out the sources of Beam 2.20.0 and
>     >     build them to get the released artifacts?
>     >
>     >     Pozdrawiam,
>     >     Jacek Laskowski
>     >     ----
>     >     https://about.me/JacekLaskowski
>     >     "The Internals Of" Online Books <https://books.japila.pl/>
>     >     Follow me on https://twitter.com/jaceklaskowski
>     >
>     >     <https://twitter.com/jaceklaskowski>
>     >
>     >
>     >     On Mon, May 25, 2020 at 12:00 PM Maximilian Michels
>     <m...@apache.org <mailto:m...@apache.org>
>     >     <mailto:m...@apache.org <mailto:m...@apache.org>>> wrote:
>     >
>     >         Hi Jacek,
>     >
>     >         The Gradle property is the source of truth for the Beam
>     version.
>     >         When we
>     >         release the version, the RC suffix is dropped.
>     >
>     >         The use of snapshot versions is normal during the development
>     >         process.
>     >         You probably want to work with the release artifacts,
>     instead of
>     >         cloning
>     >         the development branch.
>     >
>     >         -Max
>     >
>     >         On 24.05.20 12:45, Jacek Laskowski wrote:
>     >         > Hi,
>     >         >
>     >         > I git cloned https://github.com/apache/beam/tree/v2.20.0 and
>     >         > found version=2.20.0-RC2 in gradle.properties. What's the
>     >         purpose of the
>     >         > version property?
>     >         >
>     >         > (The main reason I'm asking is that I try to find out why
>     >         gradle / IDEA
>     >         > attaches 2.20.0-SNAPSHOT dependencies to projects. How
>     is that
>     >         possible
>     >         > that any of the two would ever consider SNAPSHOT as a
>     dependency?)
>     >         >
>     >         > Pozdrawiam,
>     >         > Jacek Laskowski
>     >         > ----
>     >         > https://about.me/JacekLaskowski
>     >         > "The Internals Of" Online Books <https://books.japila.pl/>
>     >         > Follow me on https://twitter.com/jaceklaskowski
>     >         >
>     >         > <https://twitter.com/jaceklaskowski>
>     >
> 

Reply via email to