From f3b49c39a6a0d5c878751b9bf924381b919e7af1 Mon Sep 17 00:00:00 2001 From: Brendan Haines Date: Sun, 30 Oct 2022 13:39:04 -0600 Subject: [PATCH] add release script --- release.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 release.sh diff --git a/release.sh b/release.sh new file mode 100755 index 0000000..8abda17 --- /dev/null +++ b/release.sh @@ -0,0 +1,26 @@ +#!/bin/bash +# Usage: +# 1. increment version, commit, and tag with bump2version +# 2. generate production outputs from within pcbnew using the "Fabrication Toolkit" action plugin (https://github.com/Bouni/kicad-jlcpcb-tools) +# 3. run this script to move, rename, and commit production outputs + +set -e + +mkdir -p releases + +TAG=v$(bump2version --dry-run --list minor | grep current_version | sed -r s,"^.*=",,) + +PROJ=mellifera +SRC="${PROJ}/production" +DEST="releases/${TAG}" + +mkdir $DEST +mv $SRC/bom.csv $DEST/${PROJ}_bom_${TAG}.csv +mv $SRC/designators.csv $DEST/${PROJ}_designators_${TAG}.csv +mv $SRC/gerber.zip $DEST/${PROJ}_gerber_${TAG}.zip +mv $SRC/netlist.ipc $DEST/${PROJ}_netlist_${TAG}.ipc +mv $SRC/positions.csv $DEST/${PROJ}_positions_${TAG}.csv +rmdir $SRC + +git add $DEST +git commit -o $DEST -m "Generate ${TAG} production outputs" \ No newline at end of file