From 13282cc1e1643eb942f88674c1d32f5cadf274e7 Mon Sep 17 00:00:00 2001 From: Delyan Angelov Date: Mon, 6 May 2024 13:40:09 +0300 Subject: [PATCH] tools: add `.github/workflows/show_manual_release_cmd.vsh`, to make cross platform testing of the release process easier --- .github/workflows/show_manual_release_cmd.vsh | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/show_manual_release_cmd.vsh diff --git a/.github/workflows/show_manual_release_cmd.vsh b/.github/workflows/show_manual_release_cmd.vsh new file mode 100644 index 0000000000..11ffa89ca5 --- /dev/null +++ b/.github/workflows/show_manual_release_cmd.vsh @@ -0,0 +1,27 @@ +import os +import time +import math +import term + +now := time.now() +year := now.year +week := int(math.ceil(f64(now.year_day()) / 7.0)) + +mut remote_name := 'origin' +mut release_tag := 'weekly.${year}.${week}' + +if os.args.len > 1 { + remote_name = os.args[1] +} + +if os.args.len > 2 { + release_tag = os.args[2] +} + +println('## Usage: show_manual_release_cmd.vsh [REMOTE] [TAGNAME]') +println('## current remote_name: ${remote_name}') +println('## current release_tag: ${release_tag}') +println('## ▼▼▼ ${term.ecolorize(term.yellow, 'run the following, to make a new github release')} ▼▼▼ ') + +git_cmd := 'git tag -s -m "releases: ${release_tag}" ${release_tag} && git push --atomic ${remote_name} ${release_tag}"' +println(git_cmd)