From 9bf84fa1387658a5da864eeca6e7e0ac27c68ce3 Mon Sep 17 00:00:00 2001 From: connor rigby Date: Thu, 4 Jan 2018 13:50:43 -0800 Subject: [PATCH] Add release script --- .gitignore | 2 ++ release.sh | 12 ++++++++++++ 2 files changed, 14 insertions(+) create mode 100755 release.sh diff --git a/.gitignore b/.gitignore index c9527a91..311d18f2 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,5 @@ scripts/mqtt.py *.priv run-qemu.sh *.img +artifacts +RELEASE_NOTES diff --git a/release.sh b/release.sh new file mode 100755 index 00000000..04cc28ce --- /dev/null +++ b/release.sh @@ -0,0 +1,12 @@ +#!/bin/bash +source .env +rm -rf artifacts deps _build RELEASE_NOTES +grep -Pazo "(?s)(?<=# $(cat VERSION))[^#]+" CHANGELOG.md > RELEASE_NOTES +mkdir artifacts +export MIX_ENV=prod +export MIX_TARGET=rpi3 +mix deps.get +mix firmware +mix firmware.image artifacts/farmbot-${MIX_TARGET}-$(cat VERSION).img +fwup -S -s $NERVES_FW_PRIV_KEY -i _build/${MIX_TARGET}/${MIX_ENV}/nerves/images/farmbot.fw -o artifacts/farmbot-${MIX_TARGET}-$(cat VERSION).fw +ghr -t $GITHUB_TOKEN -u farmbot -r farmbot_os -recreate -prerelease -b "$(cat RELEASE_NOTES)" -c $(git rev-parse --verify HEAD) "v$(cat VERSION)" $PWD/artifacts