Skip to content

Commit 6eff374

Browse files
author
deathaxe
committed
Add release script
Good old dos batch to create a release with assets locally on Windows. Depends on nothing but gh.exe with proper set up credentials.
1 parent 2f077e2 commit 6eff374

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

make.cmd

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
@echo off
2+
setlocal
3+
chcp 65001 >nul
4+
pushd %~dp0
5+
6+
if /i "%1" == "release" goto RELEASE
7+
goto :usage
8+
9+
:RELEASE
10+
if "%2"== "" goto :usage
11+
set version=%2
12+
13+
for %%d in ("%~dp0.") do set package=%%~nxd
14+
15+
echo Creating assets for "%package%"...
16+
17+
:: create tag and download asset for ST4126+ (master branch)
18+
set branch=master
19+
set tag=v%version%
20+
set archive=%package%.sublime-package
21+
set assets="%archive%#%archive%"
22+
call git tag -f %tag% %branch%
23+
call git archive --format zip -o "%archive%" %tag%
24+
25+
:: create github release (on master branch using latest tag)
26+
call git push origin %tag%
27+
gh release create --target %branch% -t "%package% %version%" "%tag%" %assets%
28+
del /f /q *.sublime-package
29+
git fetch
30+
goto :eof
31+
32+
:USAGE
33+
echo USAGE:
34+
echo.
35+
echo make ^[release^]
36+
echo.
37+
echo release ^<semver^> -- create and publish a release (e.g. 1.2.3)
38+
goto :eof

0 commit comments

Comments
 (0)