DUE TO SPAM, SIGN-UP IS DISABLED. Goto Selfserve wiki signup and request an account.
...
Steps to sign a release:
- As a release manager, I believe you should have created signing key by following Apache documentation (https://www.apache.org/dev/openpgp.html#key-gen-generate-key)
...
- In this example I am considering 0.6.0-incubating release branch and current directory is /home/user1.
...
- Clone release branch with command
| Code Block | ||
|---|---|---|
| ||
# cd /home/user1 # git clone -b 0.6.0-incubating --single-branch https://git-wip-us.apache.org/repos/asf/incubator-fineract.git apache-fineract-0.6.0-incubating-src |
...
- Make sure build is happening and all integration tests are passed by following steps defined in readme.md
...
- Create a binary directory with release version. In this example the directory name is /home/user1/apache-fineract-0.6.0-incubating-binary
...
- Build war file and copy into binary directory. Extract LICENSE, NOTICE, DISCLAIMER files from fineract-provider.war and place them in binary directory.
...
- Now create a tar file of binary directory with below command. You can see apache-fineract-0.6.0-incubating-binary.tar.gz file in /home/user1 directory.
| Code Block | ||
|---|---|---|
| ||
# cd /home/user1 # tar -zcvf apache-fineract-0.6.0-incubating-binary.tar.gz apache-fineract-0.6.0-incubating-binary |
. You can see apache-fineract-0.6.0-incubating-binary.tar.gz file in /home/user1 directory.
...
- Now move to apache-fineract-0.6.0-incubating-src and remove all git configuration directories/files. Remove bin, catalina.base_IS_UNDEFINED, build directories from fineract-provider directory
...
- Remove gradle wrapper jar file from apache-fineract-0.6.0-incubating/fineract-provider/gradle/wrapper
...
- Now create source tar file with command tar -zcvf apache-fineract-0.6.0-incubating-src.tar.gz apache-fineract-0.6.0-incubating-src. Now you can see apache-fineract-0.6.0-incubating-src.tar.gz file in /home/user1 directory.
...
- Next step is to create detached signature, checksum with MD5 and SHA with the following commands
| Code Block | ||
|---|---|---|
| ||
# cd /home/user1 # gpg --armor --output apache-fineract-0.6.0-incubating-src.tar.gz.asc --detach-sig apache-fineract-0.6.0-incubating-src.tar.gz # gpg --print-md MD5 apache-fineract-0.6.0-incubating-src.tar.gz > apache-fineract-0.6.0-incubating-src.tar.gz.md5 # gpg --print-md SHA512 apache-fineract-0.6.0-incubating-src.tar.gz > apache-fineract-0.6.0-incubating-src.tar.gz.sha # gpg --armor --output apache-fineract-0.6.0-incubating-binary.tar.gz.asc --detach-sig apache-fineract-0.6.0-incubating-binary.tar.gz # gpg --print-md MD5 apache-fineract-0.6.0-incubating-binary.tar.gz > apache-fineract-0.6.0-incubating-binary.tar.gz.md5 # gpg --print-md SHA512 apache-fineract-0.6.0-incubating-binary.tar.gz > apache-fineract-0.6.0-incubating-binary.tar.gz.sha |
- Finally create a directory with release name (0.6.0-incubating in this example) in https://dist.apache.org/repos/dist/dev/incubator/fineract and add the following files in this new directory.
apache-fineract-0.6.0-incubating-binary.tar.gz.sha
apache-fineract-0.6.0-incubating-binary.tar.gz
apache-fineract-0.6.0-incubating-binary.tar.gz.asc
apache-fineract-0.6.0-incubating-binary.tar.gz.md5
apache-fineract-0.6.0-incubating-src.tar.gz.sha
apache-fineract-0.6.0-incubating-src.tar.gz
apache-fineract-0.6.0-incubating-src.tar.gz.asc
apache-fineract-0.6.0-incubating-src.tar.gz.md5