import urllib.request import json import os import subprocess import shutil token = "e3b515eaa0a6683c921ca3bf718e281ed30a6075" owner_repo = "sanjeok77/ShiftRing" tag = "v1.1.0" title = "v1.1.0 - 오늘의 근무 폰트 확대, 설정 드롭박스 텍스트 중앙 정렬 및 전체 알람 켜짐 타이포 크기 일원화" body = """## 🚀 ShiftRing v1.1.0 릴리즈 ### 🌟 주요 변경 및 개선 사항 1. **🔍 메인 화면 '오늘의 근무' 폰트 크기 확대 (`activity_main.xml`)**: - 기존의 작은 폰트(13sp)에서 교대링 로고(24sp)와 조화를 이루는 18sp 볼드 폰트로 시원하게 확대하여 한눈에 오늘의 근무를 확인할 수 있도록 개선 2. **🎯 설정 탭 드롭박스(근무 회사, 나의 근무 반, 테마, 총 연차) 텍스트 중앙 정렬 (`spinner_item_oneui.xml`, 각 설정 레이아웃)**: - 우측으로 치우쳐 표시되던 스피너 선택 텍스트를 완벽한 중앙 정렬(`gravity="center"`, `textAlignment="center"`)로 정돈하여 깔끔한 One UI 룩앤필 완성 3. **⏰ 알람 설정 '전체 알람 켜짐' 폰트 크기 일원화 (`fragment_settings_alarm.xml`)**: - 기존 13sp에서 그룹 타이틀('주간 알람' 16sp)과 완벽히 동일한 16sp 볼드 타이포그래피로 통일하여 시각적 위계와 터치 편의성 극대화""" apk_path = "app/build/outputs/apk/release/app-release.apk" if not os.path.exists(apk_path): print(f"APK not found at {apk_path}") exit(1) print(f"Using APK at: {apk_path}") # Create Gitea Release url = f"https://git.webpluss.net/api/v1/repos/{owner_repo}/releases" headers = {"Authorization": f"token {token}", "Content-Type": "application/json"} data = json.dumps({"tag_name": tag, "name": title, "body": body, "draft": False, "prerelease": False}).encode('utf-8') req = urllib.request.Request(url, data=data, headers=headers, method="POST") with urllib.request.urlopen(req) as response: result = json.loads(response.read()) release_id = result["id"] print(f"Created Gitea Release successfully. Release ID: {release_id}") # Upload APK asset upload_url = f"https://git.webpluss.net/api/v1/repos/{owner_repo}/releases/{release_id}/assets" print(f"Uploading APK to {upload_url}...") curl_cmd = f'curl -s -X POST "{upload_url}?name=app.apk" -H "Authorization: token {token}" -F "attachment=@{apk_path}"' upload_result = subprocess.run(curl_cmd, shell=True, capture_output=True, text=True) print(f"Upload output: {upload_result.stdout}") upload_json = json.loads(upload_result.stdout) apk_uuid = upload_json.get("uuid") direct_url = upload_json.get("browser_download_url", f"https://git.webpluss.net/attachments/{apk_uuid}") # Copy APK to project root shutil.copy2(apk_path, "app.apk") print("Updated app.apk at project root.") # Update version.json v_info = { "versionCode": 110, "versionName": "1.1.0", "apkUrl": direct_url, "changelog": "v1.1.0: 오늘의 근무 폰트 확대, 설정 드롭박스 텍스트 중앙 정렬, 전체 알람 타이포 통일", "forceUpdate": False } with open("version.json", "w", encoding="utf-8") as f: json.dump(v_info, f, ensure_ascii=False, indent=2) print(f"Updated version.json with apkUrl: {direct_url}") # Git commit and push cleanly in UTF-8 git_path = r"C:\Users\work\AppData\Roaming\MobaXterm\slash\mx86_64b\bin" os.environ["PATH"] = git_path + os.pathsep + os.environ.get("PATH", "") commit_msg = "v1.1.0 - 오늘의 근무 폰트 확대, 설정 드롭박스 텍스트 중앙 정렬 및 전체 알람 켜짐 타이포 크기 일원화" subprocess.run(["git", "add", "."], check=True) subprocess.run(["git", "commit", "-m", commit_msg], check=True) subprocess.run(["git", "push", "origin", "main"], check=True) print("Git commit and push completed successfully!") print(f"Release {tag} process finished!")