Get version from tag
This commit is contained in:
6
.github/workflows/github-actions.yml
vendored
6
.github/workflows/github-actions.yml
vendored
@@ -1,6 +1,9 @@
|
|||||||
name: Alma build
|
name: Alma build
|
||||||
|
|
||||||
on: [push]
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- "v*"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
@@ -26,6 +29,7 @@ jobs:
|
|||||||
dotnet-version: '7.0.x'
|
dotnet-version: '7.0.x'
|
||||||
- name: Patch version
|
- name: Patch version
|
||||||
run: ${{ matrix.target.version_script }}
|
run: ${{ matrix.target.version_script }}
|
||||||
|
continue-on-error: true
|
||||||
- name: Restore dependencies
|
- name: Restore dependencies
|
||||||
run: dotnet restore src/Alma
|
run: dotnet restore src/Alma
|
||||||
- name: Build
|
- name: Build
|
||||||
|
|||||||
@@ -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)
|
||||||
@@ -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
|
||||||
@@ -14,6 +14,8 @@
|
|||||||
<TargetFramework>net7.0</TargetFramework>
|
<TargetFramework>net7.0</TargetFramework>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
|
<VersionPrefix>0.0.0</VersionPrefix>
|
||||||
|
<VersionSuffix>development</VersionSuffix>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
Reference in New Issue
Block a user