Skip to content
Snippets Groups Projects
Commit f9ab5a28 authored by Klaus Fischer's avatar Klaus Fischer
Browse files

Shell script running, CI not tested

parent ee5d896b
No related branches found
No related tags found
1 merge request!29830 Version Header
...@@ -7,6 +7,7 @@ stages: ...@@ -7,6 +7,7 @@ stages:
- lint - lint
- test - test
- build - build
- nugetPack
reuse: reuse:
extends: .reuse extends: .reuse
...@@ -17,6 +18,20 @@ build: ...@@ -17,6 +18,20 @@ build:
stage: build stage: build
image: mcr.microsoft.com/dotnet/sdk:6.0 image: mcr.microsoft.com/dotnet/sdk:6.0
script: dotnet build FitConnect script: dotnet build FitConnect
nugetPack:
only:
- tags
- main
stage: nugetPack
- image: mcr.microsoft.com/dotnet/sdk:6.0
script:
- sed -i "" -e "s|<PackageVersion>.*</PackageVersion>|<PackageVersion>$CI_COMMIT_TAG</PackageVersion>|" FitConnect/FitConnect.csproj
- FILE_VERSION=$("$1" | sed -r 's|^(([0-9]+).([0-9]+).([0-9]+))(.*)$|\1|')
- sed -i "" -e "s|<AssemblyVersion>.*</AssemblyVersion>|<AssemblyVersion>$FILE_VERSION</AssemblyVersion>|" FitConnect/FitConnect.csproj
- sed -i "" -e "s|<FileVersion>.*</FileVersion>|<FileVersion>$FILE_VERSION</FileVersion>|" FitConnect/FitConnect.csproj
- dotnet pack FitConnect -c Release -o ./artifacts
# - dotnet nuget push ./artifacts/*.nupkg --api-key $NUGET_API_KEY --source $NUGET_SOURCE
test: test:
stage: test stage: test
......
...@@ -13,7 +13,7 @@ internal static class ProjectSpecification { ...@@ -13,7 +13,7 @@ internal static class ProjectSpecification {
public const string CallbackTimestamp = "callback-timestamp"; public const string CallbackTimestamp = "callback-timestamp";
public const string CallbackAuthentication = "callback-authentication"; public const string CallbackAuthentication = "callback-authentication";
public const string PackageVersion = "0.9.3-beta.2"; public const string PackageVersion = "0.9.3-beta.2";
public const string CommitId = "7338f16"; public const string CommitId = "ee5d896";
public static byte[] CalculateCallbackHmac(string callbackSecret, long timestamp, string body) { public static byte[] CalculateCallbackHmac(string callbackSecret, long timestamp, string body) {
......
#!/bin/zsh #!/bin/zsh
#CURRENT=$(git branch | grep \* | cut -d ' ' -f2) CURRENT=$(git branch | grep \* | cut -d ' ' -f2)
#if [ "$CURRENT" != "main" ]; then if [ "$CURRENT" != "main" ]; then
# echo "Not on main branch" echo "Not on main branch"
# exit 1 exit 1
#fi fi
### Running build script ### Running build script
if [ -z "$1" ]; then if [ -z "$1" ]; then
...@@ -19,12 +19,10 @@ sed -i "" -e "s|<FileVersion>.*</FileVersion>|<FileVersion>$FILE_VERSION</FileVe ...@@ -19,12 +19,10 @@ sed -i "" -e "s|<FileVersion>.*</FileVersion>|<FileVersion>$FILE_VERSION</FileVe
sed -i "" -e "s|<PackageVersion>.*</PackageVersion>|<PackageVersion>$1</PackageVersion>|" FitConnect/FitConnect.csproj sed -i "" -e "s|<PackageVersion>.*</PackageVersion>|<PackageVersion>$1</PackageVersion>|" FitConnect/FitConnect.csproj
sed -i "" -e "s|public const string PackageVersion = \".*\";|public const string PackageVersion = \"$1\";|" FitConnect/ProjectSpecification.cs sed -i "" -e "s|public const string PackageVersion = \".*\";|public const string PackageVersion = \"$1\";|" FitConnect/ProjectSpecification.cs
git add . && git commit -m "Version $1"
COMMIT_ID=$(git rev-parse --short HEAD) COMMIT_ID=$(git rev-parse --short HEAD)
sed -i "" -e "s|public const string CommitId.*|public const string CommitId = \"$COMMIT_ID\";|" FitConnect/ProjectSpecification.cs sed -i "" -e "s|public const string CommitId.*|public const string CommitId = \"$COMMIT_ID\";|" FitConnect/ProjectSpecification.cs
git add .
git commit --amend --no-edit
dotnet clean dotnet clean
...@@ -40,8 +38,7 @@ fi ...@@ -40,8 +38,7 @@ fi
cp "FitConnect/bin/Release/FitConnect.$1.nupkg" . cp "FitConnect/bin/Release/FitConnect.$1.nupkg" .
exit 200
git tag -a "$1" -m "Version $1" && git push && git push --tags git add . && git commit -m "Version $1" && git tag -a "$1" -m "Version $1" && git push && git push --tags
dotnet nuget push "FitConnect.$1.nupkg" -k $(cat nuget_api.txt) -s https://api.nuget.org/v3/index.json dotnet nuget push "FitConnect.$1.nupkg" -k $(cat nuget_api.txt) -s https://api.nuget.org/v3/index.json
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment