Added Ubuntu-runner signing support through osslsigncode and PFX secrets.
This commit is contained in:
2026-05-16 03:08:43 +02:00
parent 16e5d1377c
commit 631a66dab1
9 changed files with 122 additions and 12 deletions

View File

@@ -24,7 +24,7 @@ jobs:
shell: bash
run: |
set -euo pipefail
version="0.1.2"
version="0.1.3"
dotnet publish src/MrTrustLauncher.csproj \
--configuration Release \
--runtime win-x64 \
@@ -38,7 +38,7 @@ jobs:
shell: bash
run: |
set -euo pipefail
version="0.1.2"
version="0.1.3"
package_root="dist/MrTrust-${version}"
rm -rf "$package_root" "dist/MrTrust-${version}.zip"
mkdir -p "$package_root"
@@ -54,8 +54,8 @@ jobs:
- name: Upload release artifact
uses: actions/upload-artifact@v3
with:
name: MrTrust-0.1.2
path: dist/MrTrust-0.1.2.zip
name: MrTrust-0.1.3
path: dist/MrTrust-0.1.3.zip
- name: Attach ZIP to Gitea release
if: github.ref == 'refs/heads/main'
@@ -64,9 +64,35 @@ jobs:
GITEA_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
set -euo pipefail
version="0.1.2"
version="0.1.3"
api="https://git.wilkensxl.de/api/v1/repos/MrSphay/MrTrust"
release_json="$(curl -fsS -H "Authorization: token ${GITEA_TOKEN}" "${api}/releases/tags/v${version}")"
release_response="$(mktemp)"
status="$(curl -sS -o "$release_response" -w "%{http_code}" -H "Authorization: token ${GITEA_TOKEN}" "${api}/releases/tags/v${version}")"
if [ "$status" = "404" ]; then
release_json="$(python3 - <<PY
import json
version = "${version}"
print(json.dumps({
"tag_name": f"v{version}",
"target_commitish": "main",
"name": f"MrTrust v{version}",
"body": f"MrTrust v{version} release built by the Gitea runner.",
"draft": False,
"prerelease": False,
}))
PY
)"
curl -fsS \
-X POST \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
-d "$release_json" \
"${api}/releases" > "$release_response"
elif [ "$status" != "200" ]; then
cat "$release_response" >&2
exit 1
fi
release_json="$(cat "$release_response")"
release_id="$(printf '%s' "$release_json" | python3 -c 'import json,sys; print(json.load(sys.stdin)["id"])')"
if [ -z "$release_id" ]; then
echo "Could not resolve release id for v${version}" >&2