-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpack.cmd
More file actions
58 lines (49 loc) · 1.48 KB
/
pack.cmd
File metadata and controls
58 lines (49 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
@echo off
REM TypedQuery Quick Pack Script
REM Usage: pack.cmd [version]
REM Example: pack.cmd 1.1.0
setlocal enabledelayedexpansion
set VERSION=%1
if "%VERSION%"=="" (
echo Usage: pack.cmd [version]
echo Example: pack.cmd 1.1.0
exit /b 1
)
echo.
echo ========================================
echo TypedQuery Pack Script v%VERSION%
echo ========================================
echo.
REM Clean
echo [1/4] Cleaning...
if exist artifacts rmdir /s /q artifacts
mkdir artifacts
dotnet clean -c Release -v q
REM Build
echo [2/4] Building...
dotnet build -c Release -v m
if errorlevel 1 (
echo Build failed!
exit /b 1
)
REM Test
echo [3/4] Testing...
dotnet run --project src\TypedQuery.Tests\TypedQuery.Tests.csproj --no-build -c Release
if errorlevel 1 (
echo Tests failed!
exit /b 1
)
REM Pack
echo [4/4] Packing...
dotnet pack src\TypedQuery.Abstractions\TypedQuery.Abstractions.csproj -c Release --no-build -o artifacts -p:Version=%VERSION%
dotnet pack src\TypedQuery\TypedQuery.csproj -c Release --no-build -o artifacts -p:Version=%VERSION%
dotnet pack src\TypedQuery.EntityFrameworkCore\TypedQuery.EntityFrameworkCore.csproj -c Release --no-build -o artifacts -p:Version=%VERSION%
echo.
echo ========================================
echo Packages created in 'artifacts':
echo ========================================
dir /b artifacts\*.nupkg
echo.
echo To publish:
echo dotnet nuget push artifacts\*.nupkg --api-key YOUR_KEY --source https://api.nuget.org/v3/index.json
echo.