diff --git a/.github/workflows/builds-macos.yml b/.github/workflows/builds-macos.yml index 16f96684..aa82051d 100644 --- a/.github/workflows/builds-macos.yml +++ b/.github/workflows/builds-macos.yml @@ -42,4 +42,5 @@ jobs: with: file: build/KnobKraft_Orm-${{env.ORM_VERSION}}-Darwin.dmg tags: true + draft: false diff --git a/.github/workflows/builds-ubuntu.yml b/.github/workflows/builds-ubuntu.yml index cf79d110..817b6c1b 100644 --- a/.github/workflows/builds-ubuntu.yml +++ b/.github/workflows/builds-ubuntu.yml @@ -37,6 +37,7 @@ jobs: with: file: builds/KnobKraft_Orm-${{env.ORM_VERSION}}-Linux.tar.gz tags: true + draft: false - name: Setup Sentry CLI uses: mathieu-bour/setup-sentry-cli@1.2.0 diff --git a/make_github_release.py b/make_github_release.py index 50c1dac3..ab39922b 100644 --- a/make_github_release.py +++ b/make_github_release.py @@ -31,10 +31,20 @@ "Authorization": f"Bearer {access_token}", "Accept": "application/vnd.github.v3+json" } -response = requests.post(url, json=release_payload, headers=headers) -# Check the response status -if response.status_code == 201: - print("Release created successfully.") +# Get existing releases +url_existing_releases = f"https://api.github.com/repos/{repo_owner}/{repo_name}/releases" +existing_releases = requests.get(url_existing_releases, headers=headers).json() + +# Check if the release for this version already exists +existing_release = next((release for release in existing_releases if release['tag_name'] == version), None) + +if not existing_release: + print("Creating a new release...") + response = requests.post(url, json=release_payload, headers=headers) + if response.status_code == 201: + print("Release created successfully.") + else: + print("Failed to create the release. Response status:", response.status_code) else: - print("Failed to create the release. Response status:", response.status_code) + print("Found release {version}, skipping creation!")