diff --git a/.forgejo/workflows/dotnet.yaml b/.forgejo/workflows/dotnet.yaml index fab7d50..f10ac9e 100644 --- a/.forgejo/workflows/dotnet.yaml +++ b/.forgejo/workflows/dotnet.yaml @@ -75,13 +75,26 @@ jobs: git tag v$env:PROJECT_VERSION git push origin v$env:PROJECT_VERSION - - name: Upload to Forgejo - uses: actions/forgejo-release@v2.6.0 - with: - direction: upload - url: https://git.weexnes.dev/ - repo: WeeXnes/Cryptura - token: ${{ secrets.RELEASE_TOKEN }} - tag: v${{ steps.get_version.outputs.version }} - release-dir: release - release-notes: "Automated release for version ${{ steps.get_version.outputs.version }}" \ No newline at end of file + - name: Upload Release Asset to Forgejo + env: + RELEASE_TOKEN: ${{ secrets.RELEASE_TOKEN }} + PROJECT_VERSION: ${{ env.PROJECT_VERSION }} + run: | + $repoOwner = "WeeXnes" + $repoName = "WeeXnesSuite" + $tag = "$env:PROJECT_VERSION" + $fileName = "currentRelease_$env:PROJECT_VERSION.zip" + $filePath = "release/$fileName" + $uploadUrl = "https://git.weexnes.dev/api/v1/repos/$repoOwner/$repoName/releases/tags/$tag" + + + $release = Invoke-RestMethod -Headers @{ Authorization = "token $env:RELEASE_TOKEN" } -Uri $uploadUrl + $uploadUrlTemplate = $release.upload_url + $uploadUrlFinal = $uploadUrlTemplate -replace "\{\?name,label\}", "?name=$fileName" + + + Invoke-RestMethod -Uri $uploadUrlFinal ` + -Headers @{ Authorization = "token $env:RELEASE_TOKEN" } ` + -Method Post ` + -ContentType "application/zip" ` + -InFile $filePath