Better publish scripts

This commit is contained in:
David Boreham 2023-01-25 22:37:43 -07:00
parent a144dde4c1
commit 7fdf9bc4db
2 changed files with 33 additions and 6 deletions

View File

@ -12,19 +12,29 @@
# ./scripts/publish_shiv_package_github.sh # ./scripts/publish_shiv_package_github.sh
# In addition, a valid GitHub token must be defined in # In addition, a valid GitHub token must be defined in
# CERC_PACKAGE_RELEASE_GITHUB_TOKEN # CERC_PACKAGE_RELEASE_GITHUB_TOKEN
if [[ -z "${CERC_PACKAGE_RELEASE_GITHUB_TOKEN}" ]]; then
echo "CERC_PACKAGE_RELEASE_GITHUB_TOKEN is not set" >&2
exit 1
fi
# TODO: check args and env vars # TODO: check args and env vars
major=$1 major=$1
minor=$2 minor=$2
patch=$3 patch=$3
export PATH=$CERC_GH_RELEASE_SCRIPTS_DIR:$PATH export PATH=$CERC_GH_RELEASE_SCRIPTS_DIR:$PATH
git_tag_manager.sh -M ${major} -m ${minor} -p ${patch} -t "Release ${major}.${minor}.${patch}" github_org="cerc-io"
github_repository="stack-orchestrator"
latest_package=$(ls -1t ./package/* | head -1)
uploaded_package="./package/laconic-so"
# Remove any old package
rm ${uploaded_package}
cp ${latest_package} ${uploaded_package}
github_release_manager.sh \ github_release_manager.sh \
-l david@bozemanpass.com -t ${CERC_PACKAGE_RELEASE_GITHUB_TOKEN} \ -l notused -t ${CERC_PACKAGE_RELEASE_GITHUB_TOKEN} \
-o cerc-io -r stack-orchestrator \ -o ${github_org} -r ${github_repository} \
-d v${major}.${minor}.${patch} \ -d v${major}.${minor}.${patch} \
-c create -c create
github_release_manager.sh \ github_release_manager.sh \
-l david@bozemanpass.com -t ${CERC_PACKAGE_RELEASE_GITHUB_TOKEN} \ -l notused -t ${CERC_PACKAGE_RELEASE_GITHUB_TOKEN} \
-o cerc-io -r stack-orchestrator \ -o ${github_org} -r ${github_repository} \
-d v${major}.${minor}.${patch} \ -d v${major}.${minor}.${patch} \
-c upload ./package/laconic-so -c upload ${uploaded_package}

17
scripts/tag_new_release.sh Executable file
View File

@ -0,0 +1,17 @@
#!/usr/bin/env bash
# Usage: tag_new_release.sh <major> <minor> <patch>
# Uses this script package to tag a new release:
# User must define: CERC_GH_RELEASE_SCRIPTS_DIR
# pointing to the location of that cloned repository
# e.g.
# cd ~/projects
# git clone https://github.com/cerc-io/github-release-api
# cd ./stack-orchestrator
# export CERC_GH_RELEASE_SCRIPTS_DIR=~/projects/github-release-api
# ./scripts/publish_shiv_package_github.sh
# TODO: check args and env vars
major=$1
minor=$2
patch=$3
export PATH=$CERC_GH_RELEASE_SCRIPTS_DIR:$PATH
git_tag_manager.sh -M ${major} -m ${minor} -p ${patch} -t "Release ${major}.${minor}.${patch}"