Skip to content

Commit 35b92e6

Browse files
committed
Add release script
1 parent 9021263 commit 35b92e6

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
.gitignore export-ignore
66
# development
77
tests/ export-ignore
8+
*.cmd export-ignore
89
# other
910
preview.png export-ignore
1011
preview.postcss export-ignore

make.cmd

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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 Createing assets for "%package%"...
16+
17+
:: create downloadable asset for ST4152+
18+
set build=4152
19+
set branch=st4152
20+
set tag=%build%-%version%
21+
set archive=%package%-%version%-st%build%.sublime-package
22+
set assets="%archive%#%archive%"
23+
call git tag -f %tag% %branch%
24+
call git archive --format zip -o "%archive%" %tag%
25+
26+
:: create downloadable asset for ST4180+
27+
set build=4180
28+
set branch=master
29+
set tag=%build%-%version%
30+
set archive=%package%-%version%-st%build%.sublime-package
31+
set assets=%assets% "%archive%#%archive%"
32+
call git tag -f %tag% %branch%
33+
call git archive --format zip -o "%archive%" %tag%
34+
35+
:: create the release
36+
call git push --tags --force
37+
gh release create --target %branch% -t "%2" "%tag%" %assets%
38+
del /f /q *.sublime-package
39+
git fetch
40+
goto :eof
41+
42+
:USAGE
43+
echo USAGE:
44+
echo.
45+
echo make ^[release^]
46+
echo.
47+
echo release ^<semver^> -- create and publish a release (e.g. 1.2.3)
48+
goto :eof

0 commit comments

Comments
 (0)