From 5e3c90a21162182ac9f59660c9e521ddc186b0d6 Mon Sep 17 00:00:00 2001 From: PlexSheep Date: Thu, 18 Jan 2024 17:49:44 +0100 Subject: [PATCH] Release v0.3.11-alpha.1 --- Cargo.toml | 12 ++++++------ scripts/release.sh | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+), 6 deletions(-) create mode 100755 scripts/release.sh diff --git a/Cargo.toml b/Cargo.toml index 95cdafc..0a4bc65 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,7 @@ members = [ default-members = [".", "members/libpt-core"] [workspace.package] publish = true -version = "0.3.11-alpha.0" +version = "0.3.11-alpha.1" edition = "2021" authors = ["Christoph J. Scherr "] license = "MIT" @@ -28,11 +28,11 @@ categories = [ [workspace.dependencies] anyhow = "1.0.79" thiserror = "1.0.56" -libpt-core = { version = "0.3.11-alpha.0", path = "members/libpt-core" } -libpt-bintols = { version = "0.3.11-alpha.0", path = "members/libpt-bintols" } -libpt-log = { version = "0.3.11-alpha.0", path = "members/libpt-log" } -libpt-math = { version = "0.3.11-alpha.0", path = "members/libpt-math" } -libpt-net = { version = "0.3.11-alpha.0", path = "members/libpt-net" } +libpt-core = { version = "0.3.11-alpha.1", path = "members/libpt-core" } +libpt-bintols = { version = "0.3.11-alpha.1", path = "members/libpt-bintols" } +libpt-log = { version = "0.3.11-alpha.1", path = "members/libpt-log" } +libpt-math = { version = "0.3.11-alpha.1", path = "members/libpt-math" } +libpt-net = { version = "0.3.11-alpha.1", path = "members/libpt-net" } [package] name = "libpt" diff --git a/scripts/release.sh b/scripts/release.sh new file mode 100755 index 0000000..053b993 --- /dev/null +++ b/scripts/release.sh @@ -0,0 +1,33 @@ +#!/bin/bash +TOKEN=$(cat ~/.git-credentials | grep -P '(?:)[^:]*(?=@)' -os | head -2 | tail -1) +NEW_VERSION=$(cat Cargo.toml | rg '^\s*version\s*=\s*"([^"]*)"\s*$' -or '$1') +VERSION=$(git rev-parse HEAD) +BODY=$1 +USER=PlexSheep +git tag "v$NEW_VERSION" || echo "could not tag" +echo '$' "curl -X 'POST' + 'https://git.cscherr.de/api/v1/repos/PlexSheep/pt/releases' + -H 'accept: application/json' + -H 'Authorization: token (redacted)' + -H 'Content-Type: application/json' + -d" '{ + "body": "'$BODY'", + "draft": true, + "name": "v'$NEW_VERSION'", + "prerelease": true, + "tag_name": "v'$NEW_VERSION'", + "target_commitish": "'$COMMIT_SHA'" +}' +curl -X 'POST' \ + 'https://git.cscherr.de/api/v1/repos/PlexSheep/pt/releases' \ + -H 'accept: application/json' \ + -H "Authorization: token $TOKEN" \ + -H 'Content-Type: application/json' \ + -d '{ + "body": "'$BODY'", + "draft": true, + "name": "v'$NEW_VERSION'", + "prerelease": true, + "tag_name": "v'$NEW_VERSION'", + "target_commitish": "'$COMMIT_SHA'" +}'