Skip to content

auto-release

auto-release #101

Workflow file for this run

name: auto-release
on:
workflow_run:
workflows: ["release-prepare"]
types:
- completed
env:
MYGET_API_TOKEN: ${{ SECRETS.MYGET_API_KEY }}
GITHUB_TOKEN: ${{ SECRETS.RINNE_GITHUB_TOKEN }}
jobs:
release_to_myget:
runs-on: windows-latest
# needs: run-semantic-release
steps:
- uses: actions/checkout@v3
- name: Setup .NET 6.0.x SDK
uses: actions/setup-dotnet@v3
with:
dotnet-version: 6.0.x
- name: Check .NET info
run: dotnet --info
- name: Install dependencies
run: dotnet restore
- name: Build solution
run: dotnet build -c Release --no-restore
- name: Pack packages
run: |
git fetch --unshallow;
git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*";
git fetch origin;
$LastTag = git describe --tags;
$DroppedTag = ($LastTag).TrimStart('v');
echo "Last tag is: $DroppedTag";
$Suffix = "-nightly"
$Version = "${DroppedTag}${Suffix}";
echo "Publishing version: $Version";
dotnet pack ./src/TensorFlowNET.Core/Tensorflow.Binding.csproj -c Release -o packages /p:PackageVersion=$Version /p:Version=$Version;
dotnet pack ./src/TensorFlowNET.Keras/Tensorflow.Keras.csproj -c Release -o packages /p:PackageVersion=$Version /p:Version=$Version;
dotnet pack ./src/TensorflowNET.Hub/Tensorflow.Hub.csproj -c Release -o packages /p:PackageVersion=$Version /p:Version=$Version;
if($LastExitCode -ne 0)
{
Write-Warning -Message "Pack packages warming, last exit code is ${LastExitCode}."
$LastExitCode = 0;
}
- name: Upload packages artifacts
uses: actions/[email protected]
with:
name: "drop-ci-packages"
path: './packages'
- name: Push TensorFlow.NET to myget.org
run: dotnet nuget push .\packages\TensorFlow*.nupkg --source https://www.myget.org/F/scisharp/api/v3/index.json -k ${{ secrets.MYGET_API_KEY }} --skip-duplicate