kou commented on code in PR #7754:
URL: https://github.com/apache/arrow-rs/pull/7754#discussion_r2162567116


##########
dev/release/README.md:
##########
@@ -109,21 +109,21 @@ distribution servers.
 
 While the official release artifact is a signed tarball, we also tag the 
commit it was created for convenience and code archaeology.
 
+### Pick an Release Candidate (RC) number
+
+Pick numbers in sequential order, with `1` for `rc1`, `2` for `rc2`, etc.

Review Comment:
   Can we move this before `### Create git tag for the release:`?



##########
dev/release/create-tarball.sh:
##########
@@ -64,7 +64,7 @@ else
     tar=tar
 fi
 
-release_hash=$(cd "${SOURCE_TOP_DIR}" && git rev-list --max-count=1 ${tag})
+release_hash=$(cd "${SOURCE_TOP_DIR}" && git rev-list --max-count=1 
${tag}-rc${rc})

Review Comment:
   It seems that we need more changes in this file.
   
   How about the following? It seems that we don't need `release_hash` anymore 
because we don't re-tag with the `X.Y.Z-rcN` approach.
   
   ```diff
   diff --git a/dev/release/create-tarball.sh b/dev/release/create-tarball.sh
   index a77ddbe757..2b5071d35b 100755
   --- a/dev/release/create-tarball.sh
   +++ b/dev/release/create-tarball.sh
   @@ -45,14 +45,16 @@ SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && 
pwd)"
    SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"
    
    if [ "$#" -ne 2 ]; then
   -    echo "Usage: $0 <tag> <rc>"
   +    echo "Usage: $0 <version> <rc>"
        echo "ex. $0 4.1.0 2"
      exit
    fi
    
   -tag=$1
   +version=$1
    rc=$2
    
   +tag="${version}-rc${rc}"
   +
    
    # mac tar doesn't have --delete, so use gnutar
    # e.g. brew install gtar
   @@ -64,9 +66,12 @@ else
        tar=tar
    fi
    
   -release_hash=$(cd "${SOURCE_TOP_DIR}" && git rev-list --max-count=1 ${tag})
   +if ! gic -C "${SORUCE_TOP_DIR}" rev-list --max-count=1 ${tag}; then
   +    echo "Cannot continue: unknown git tag: $tag"
   +fi
   +
    
   -release=apache-arrow-rs-${tag}
   +release=apache-arrow-rs-${version}
    distdir=${SOURCE_TOP_DIR}/dev/dist/${release}-rc${rc}
    tarname=${release}.tar.gz
    tarball=${distdir}/${tarname}
   @@ -75,22 +80,18 @@ 
url="https://dist.apache.org/repos/dist/dev/arrow/${release}-rc${rc}";
    echo "Attempting to create ${tarball} from tag ${tag}"
    
    
   -if [ -z "$release_hash" ]; then
   -    echo "Cannot continue: unknown git tag: $tag"
   -fi
   -
    echo "Draft email for [email protected] mailing list"
    echo ""
    echo "---------------------------------------------------------"
    cat <<MAIL
    To: [email protected]
   -Subject: [VOTE][RUST] Release Apache Arrow Rust ${tag} RC${rc}
   +Subject: [VOTE][RUST] Release Apache Arrow Rust ${version} RC${rc}
    
    Hi,
    
    I would like to propose a release of Apache Arrow Rust Implementation, 
version ${tag}.
    
   -This release candidate is based on commit: ${release_hash} [1]
   +This release candidate is based on commit: ${tag} [1]
    
    The proposed release tarball and signatures are hosted at [2].
    
   @@ -106,21 +107,22 @@ The vote will be open for at least 72 hours.
    [ ] +0
    [ ] -1 Do not release this as Apache Arrow Rust ${version} because...
    
   -[1]: https://github.com/apache/arrow-rs/tree/${release_hash}
   +[1]: https://github.com/apache/arrow-rs/tree/${tag}
    [2]: ${url}
   -[3]: https://github.com/apache/arrow-rs/blob/${release_hash}/CHANGELOG.md
   +[3]: https://github.com/apache/arrow-rs/blob/${tag}/CHANGELOG.md
    [4]: 
https://github.com/apache/arrow-rs/blob/master/dev/release/verify-release-candidate.sh
    MAIL
    echo "---------------------------------------------------------"
    
    
    
   -# create <tarball> containing the files in git at $release_hash
   -# the files in the tarball are prefixed with {tag} (e.g. 4.0.1)
   +# create <tarball> containing the files in git at $tag
   +# the files in the tarball are prefixed with {release}
   +# (e.g. apache-arrow-rs-4.0.1)
    # use --delete to filter out `object_store` files
    mkdir -p ${distdir}
    (cd "${SOURCE_TOP_DIR}" && \
   -     git archive ${release_hash} --prefix ${release}/ \
   +     git archive ${tag} --prefix ${release}/ \
             | $tar --delete ${release}/'object_store' \
             | gzip > ${tarball})
    
   @@ -138,4 +140,4 @@ gpg --armor --output ${tarball}.asc --detach-sig 
${tarball}
    echo "Uploading to apache dist/dev to ${url}"
    svn co --depth=empty https://dist.apache.org/repos/dist/dev/arrow 
${SOURCE_TOP_DIR}/dev/dist
    svn add ${distdir}
   -svn ci -m "Apache Arrow Rust ${tag} ${rc}" ${distdir}
   +svn ci -m "Apache Arrow Rust ${version} ${rc}" ${distdir}
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to