name: auto-patch-release on: workflow_run: workflows: ["release-patch-trigger"] types: - completed env: NUGET_API_TOKEN: ${{ secrets.LLAMA_SHARP_NUGET_KEY }} jobs: patch_release_to_nuget: if: ${{ github.event.workflow_run.conclusion == 'success' }} runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Configure Git Credentials run: | git config user.name Rinne git config user.email AsakusaRinne@gmail.com - name: Setup NuGet uses: nuget/setup-nuget@v1 with: nuget-api-key: $NUGET_API_TOKEN nuget-version: 'latest' - name: Check .NET info run: dotnet --info - name: Install dependencies run: dotnet restore - name: Build solution run: | dotnet build ./LLama/LLamaSharp.csproj -c Release --no-restore dotnet build ./LLama.SemanticKernel/LLamaSharp.SemanticKernel.csproj -c Release --no-restore dotnet build ./LLama.KernelMemory/LLamaSharp.KernelMemory.csproj -c Release --no-restore - name: Pack packages run: | git fetch --unshallow; git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"; git fetch origin; chmod +x ./.github/prepare_release.sh ./.github/prepare_release.sh false true - name: Upload packages artifacts uses: actions/upload-artifact@v2 with: name: "drop-ci-packages" path: './temp' - name: Push LLamaSharp packages to nuget.org run: dotnet nuget push ./temp/LLamaSharp*.nupkg --source https://www.nuget.org -k ${{ secrets.LLAMA_SHARP_NUGET_KEY }} --skip-duplicate # Deploy the documentation to GitHub Pages - uses: actions/setup-python@v5 with: python-version: 3.x - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV - uses: actions/cache@v4 with: key: mkdocs-material-${{ env.cache_id }} path: .cache restore-keys: | mkdocs-material- - run: pip install mkdocs==1.4.3 mkdocs-material mike==1.1.2 setuptools - run: | git fetch origin gh-pages --depth=1 version=$(cat ./temp/version.txt) mike deploy --push --update-aliases --force $version latest mike set-default --push --force latest