Get version from tag

This commit is contained in:
2022-12-19 19:15:44 +01:00
parent c1c11e9b4f
commit 218a290e10
4 changed files with 38 additions and 3 deletions

View File

@@ -1,6 +1,9 @@
name: Alma build
on: [push]
on:
push:
tags:
- "v*"
jobs:
build:
@@ -26,6 +29,7 @@ jobs:
dotnet-version: '7.0.x'
- name: Patch version
run: ${{ matrix.target.version_script }}
continue-on-error: true
- name: Restore dependencies
run: dotnet restore src/Alma
- name: Build

View File

@@ -1 +1,15 @@
gci env:\
gci env:\
if((Get-Content env:\GITHUB_REF_TYPE) -ne "tag")
{
Return
}
$version = (Get-Content env:\GITHUB_REF).Replace("refs/tags/v", "")
$git_sha = (Get-Content env:\GITHUB_SHA).Substring(0, 8)
Write-Host $version
Write-Host $git_sha
(Get-Content src\Alma\Alma.csproj).Replace("0.0.0", $version).Replace("development", $git_sha) | Set-Content src\Alma\Alma.csproj
Write-Host (Get-Content src\Alma\Alma.csproj)

View File

@@ -1 +1,16 @@
printenv
printenv
if [ ${GITHUB_REF_TYPE} != "tag" ]; then
exit 1
fi
version="${GITHUB_REF:11}"
git_hash="${GITHUB_SHA}"
echo $git_hash
git_hash=`expr substr $git_hash 1 8`
echo $version
echo $git_hash
sed -i "s/0.0.0/$version/g;s/development/$git_hash/g" src/Alma/Alma.csproj
cat src/Alma/Alma.csproj

View File

@@ -14,6 +14,8 @@
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<VersionPrefix>0.0.0</VersionPrefix>
<VersionSuffix>development</VersionSuffix>
</PropertyGroup>
</Project>