This repository was made to deliver recompiled rclone versions included intoArangoDB . branches releases.
Each . branch tied to the specific rclone version which cannot bechanged over time to remain backwards compatibility. However in case of anyadditional CVEs there is a need to rebuild it with newer toolchain (either byraising golang version or updating dependent components).
In order to make a release with newer toolchain the following prerequisites arerequired:
git latest stable versiondocker latest stable version
- create a commit with necessary changes if needed:
- set
golang version within./toolchain.env - check
<MAJOR>.<MINOR> used rclone version inrclone.env and producedtargets withintargets.env - update
./make_release.sh script in case dependant components of rclonemust be upgraded - update ./release.env to set a release
<TIMESTAMP>:echo TIMESTAMP=$(date +%Y%m%d%H%M%S) > ./release.env
- run
./make_release.sh to produce necessary binaries:golang-<GO_VERSION>-<COMMIT>-<TIMESTAMP> folder with necessary structure and binariesshould be produced
- push local changes to GitHub
- make tagged release
golang-<GO_VERSION>-<COMMIT> with artifacts andstructure of the produced local folder of the tag's name