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 0000000..22787e4
Binary files /dev/null and b/.github/workflows/.release.yml.swp differ
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