From 47628638e21a9b2987af9e1d61f0c15767da76cf Mon Sep 17 00:00:00 2001 From: Daniel Dybing Date: Tue, 13 Jan 2026 16:00:12 +0100 Subject: [PATCH] chore: release v1.0.35 --- .gitea/workflows/release.yml | 65 ----------------------------- .github/workflows/.release.yml.swp | Bin 0 -> 1024 bytes .github/workflows/release.yml | 51 +++++++++++++++++++--- PrintCleaner.manifest | 2 +- VERSION | 2 +- 5 files changed, 47 insertions(+), 73 deletions(-) delete mode 100644 .gitea/workflows/release.yml create mode 100644 .github/workflows/.release.yml.swp diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml deleted file mode 100644 index 37e962a..0000000 --- a/.gitea/workflows/release.yml +++ /dev/null @@ -1,65 +0,0 @@ -name: Release Build - -on: - push: - tags: - - 'v*' - workflow_dispatch: - -permissions: - contents: write - -jobs: - build-and-release: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Set up Go - uses: actions/setup-go@v5 - with: - go-version: '1.24' - cache: true - - - name: Get Version - id: get_version - run: | - if [[ $GITHUB_REF == refs/tags/* ]]; then - VERSION=${GITHUB_REF#refs/tags/v} - else - VERSION="0.0.0-dev" - fi - echo "Detected Version: $VERSION" - echo "VERSION=$VERSION" >> $GITHUB_ENV - - - name: Update Version in Files - run: | - echo "Updating version in PrintCleaner.manifest to ${VERSION}.0" - # Update Manifest (Format: 1.0.0.0) - sed -i "s/version=\"[0-9]*\\.[0-9]*\\.[0-9]*\\.[0-9]*\"/version=\"${VERSION}.0\"/" PrintCleaner.manifest - - echo "Updating version in PrintCleaner.ps1 to ${VERSION}" - # Update PowerShell Script - sed -i "s/\$AppVersion = \"0.0.0\"/\$AppVersion = \"${VERSION}\"/" PrintCleaner.ps1 - - - name: Generate Resources (Icon & Manifest) - run: | - # Install rsrc dependency if not present (handled by go.mod, but go run ensures it) - go run github.com/akavel/rsrc -manifest PrintCleaner.manifest -ico icon.ico -arch amd64 -o rsrc.syso - - - name: Build - run: | - output_name="PrintCleaner_v${VERSION}.exe" - echo "Building $output_name..." - GOOS=windows GOARCH=amd64 go build -o "$output_name" main.go - echo "ARTIFACT_NAME=$output_name" >> $GITHUB_ENV - - - name: Create Release - uses: softprops/action-gh-release@v2 - if: startsWith(github.ref, 'refs/tags/') - with: - files: ${{ env.ARTIFACT_NAME }} - draft: false - prerelease: false - generate_release_notes: true \ No newline at end of file diff --git a/.github/workflows/.release.yml.swp b/.github/workflows/.release.yml.swp new file mode 100644 index 0000000000000000000000000000000000000000..22787e4e95f9be9d9c27e63648585115c1fbafd3 GIT binary patch literal 1024 zcmYc?$V<%2S1{KzVn6`~?hFhmiFui+IVi$dIpz69*-5E+$r)H>5rRdjIjM=osd|;U TL>P+DHp&_efzc44Q3wD4oeB;9 literal 0 HcmV?d00001 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 37e962a..c668ea8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,10 +56,49 @@ jobs: echo "ARTIFACT_NAME=$output_name" >> $GITHUB_ENV - name: Create Release - uses: softprops/action-gh-release@v2 if: startsWith(github.ref, 'refs/tags/') - with: - files: ${{ env.ARTIFACT_NAME }} - draft: false - prerelease: false - generate_release_notes: true \ No newline at end of file + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + # Define Variables + TAG_NAME=${GITHUB_REF#refs/tags/} + API_URL="${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases" + FILE_NAME="${{ env.ARTIFACT_NAME }}" + + echo "Creating release for $TAG_NAME on Gitea..." + + # 1. Create Release + RESPONSE=$(curl -s -X POST "$API_URL" \ + -H "Authorization: token $GITHUB_TOKEN" \ + -H "Content-Type: application/json" \ + -d "{ + \"tag_name\": \"$TAG_NAME\", + \"name\": \"$TAG_NAME\", + \"body\": \"Automated release for $TAG_NAME\", + \"draft\": false, + \"prerelease\": false + }") + + # Extract Release ID (simple grep fallback) + RELEASE_ID=$(echo "$RESPONSE" | grep -o '"id": *[0-9]*' | head -1 | grep -o '[0-9]*') + + if [ -z "$RELEASE_ID" ]; then + echo "Error: Failed to create release. API Response:" + echo "$RESPONSE" + exit 1 + fi + + echo "Release created with ID: $RELEASE_ID" + + # 2. Upload Asset + # Gitea API: POST /repos/{owner}/{repo}/releases/{id}/assets + UPLOAD_URL="${API_URL}/${RELEASE_ID}/assets" + + echo "Uploading artifact: $FILE_NAME to $UPLOAD_URL" + + curl -f -X POST "$UPLOAD_URL?name=$FILE_NAME" \ + -H "Authorization: token $GITHUB_TOKEN" \ + -H "Content-Type: application/octet-stream" \ + --data-binary "@$FILE_NAME" + + echo "Asset uploaded successfully." \ No newline at end of file diff --git a/PrintCleaner.manifest b/PrintCleaner.manifest index 6f3ed11..02ff8bf 100644 --- a/PrintCleaner.manifest +++ b/PrintCleaner.manifest @@ -3,7 +3,7 @@ diff --git a/VERSION b/VERSION index ffcbe71..28dff43 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.0.34 +1.0.35