From 651fd0fc3d1195d6d4436b1ab5b31b0af6848463 Mon Sep 17 00:00:00 2001 From: oxpoe Date: Wed, 14 Oct 2026 21:08:03 +0700 Subject: [PATCH] rebrand: arahkan tautan, badge, label UI & cek-update ke Gitea (bukan GitHub) --- .github/workflows/release.yml | 40 ++++++++++++---------------------- README.md | 12 +++++----- build.sh | 8 ++----- internal/ui/links.go | 4 ++-- internal/ui/strings.go | 2 +- internal/update/update.go | 4 ++-- internal/update/update_test.go | 4 ++-- prd.md | 2 +- 8 files changed, 30 insertions(+), 46 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6b61f7e..2d37a00 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,35 +32,23 @@ jobs: - name: Build AppImage env: - # GH_USER/GH_REPO dipakai build.sh untuk menyisipkan info update zsync - # (gh-releases-zsync|||latest|lazyrun-*.AppImage.zsync) - GH_USER: ${{ github.repository_owner }} - GH_REPO: ${{ github.event.repository.name }} + # build.sh menyisipkan info update zsync yang mengarah ke rilis di Gitea. + GITEA_BASE: ${{ github.server_url }}/${{ github.repository }} run: | VERSION="${GITHUB_REF_NAME#v}" ./build.sh ls -lh dist/lazyrun-*.AppImage* - name: Create release - env: - GH_TOKEN: ${{ github.token }} - run: | - cat > /tmp/notes.md <<'NOTES' - Single-file AppImage for Linux x86_64. No root needed, everything stays in - `~/.local/` and `~/.config/lazyrun/`. + uses: softprops/action-gh-release@v2 + with: + name: LazyRun ${{ github.ref_name }} + generate_release_notes: true + body: | + Single-file AppImage for Linux x86_64. No root needed, everything stays in + `~/.local/` and `~/.config/lazyrun/`. - ```bash - chmod +x lazyrun-*-x86_64.AppImage - ./lazyrun-*-x86_64.AppImage - ``` - - Already using LazyRun? It checks this release page on startup and offers to - update itself (delta updates with `AppImageUpdate` when installed). - - --- - NOTES - gh release create "$GITHUB_REF_NAME" \ - dist/lazyrun-*.AppImage \ - dist/lazyrun-*.AppImage.zsync \ - --title "LazyRun ${GITHUB_REF_NAME}" \ - --notes-file /tmp/notes.md \ - --generate-notes + Already using LazyRun? It checks this release page on startup and offers to + update itself (delta updates with `AppImageUpdate` when installed). + files: | + dist/lazyrun-*.AppImage + dist/lazyrun-*.AppImage.zsync diff --git a/README.md b/README.md index 89cfc46..82ac2e9 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,9 @@ # LazyRun — lazy shortcut build -[![CI](https://github.com/oxpoe/lazyrun/actions/workflows/ci.yml/badge.svg)](https://github.com/oxpoe/lazyrun/actions/workflows/ci.yml) -[![Release](https://img.shields.io/github/v/release/oxpoe/lazyrun?label=release)](https://github.com/oxpoe/lazyrun/releases/latest) -[![License](https://img.shields.io/github/license/oxpoe/lazyrun)](LICENSE) +[![CI](https://gitea.oxpoe.qzz.io/oxpoe/lazyrun/actions/workflows/ci.yml/badge.svg)](https://gitea.oxpoe.qzz.io/oxpoe/lazyrun/actions/workflows/ci.yml) +[![Release](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgitea.oxpoe.qzz.io%2Fapi%2Fv1%2Frepos%2Foxpoe%2Flazyrun%2Freleases%2Flatest&query=%24.tag_name&label=release&color=green&logo=gitea)](https://gitea.oxpoe.qzz.io/oxpoe/lazyrun/releases) +[![License](https://img.shields.io/badge/license-MIT-blue)](LICENSE) ![Platform](https://img.shields.io/badge/platform-Linux-blue) ![UI](https://img.shields.io/badge/UI-Fyne%20%2F%20Go-00ADD8) @@ -27,7 +27,7 @@ breathes while the app is open (the koala in `assets/logo.svg` is the mascot).* LazyRun in light theme

-- **Repo:** +- **Repo:** - **Donate:** - **Executable shortcut** — picks an ELF/AppImage/script/Windows `.exe`, copies it to @@ -79,7 +79,7 @@ breathes while the app is open (the koala in `assets/logo.svg` is the mascot).* Needs a desktop Linux with the usual GL/X11 or Wayland libraries (any KDE Plasma or GNOME install has them). No root, nothing outside your home directory. -Download the AppImage from [Releases](https://github.com/oxpoe/lazyrun/releases), then: +Download the AppImage from [Releases](https://gitea.oxpoe.qzz.io/oxpoe/lazyrun/releases), then: ```bash chmod +x lazyrun-*-x86_64.AppImage @@ -167,7 +167,7 @@ GH_USER=oxpoe GH_REPO=lazyrun ./build.sh Desktop copy, import/export, dark mode. - Firefox PWA via `--kiosk`, Flatpak/Snap targets, icon preview. -Known limitations are tracked as [issues](https://github.com/oxpoe/lazyrun/issues); +Known limitations are tracked as [issues](https://gitea.oxpoe.qzz.io/oxpoe/lazyrun/issues); the main ones: - the type label (`Go`, `Electron`, …) is detected when the shortcut is created, so a diff --git a/build.sh b/build.sh index be9a435..a2ae52f 100755 --- a/build.sh +++ b/build.sh @@ -39,12 +39,8 @@ export ARCH export LINUXDEPLOY_OUTPUT_APP_NAME=lazyrun export LINUXDEPLOY_OUTPUT_VERSION="$VERSION" export LDAI_OUTPUT="$PWD/$OUT/lazyrun-$VERSION-$ARCH.AppImage" -if [[ -n "${GH_USER:-}" && -n "${GH_REPO:-}" ]]; then - export LDAI_UPDATE_INFORMATION="gh-releases-zsync|$GH_USER|$GH_REPO|latest|lazyrun-*.AppImage.zsync" -else - echo "==> catatan: GH_USER/GH_REPO kosong, AppImage tanpa update info zsync" - export LDAI_NO_APPSTREAM=1 -fi +GITEA_BASE="${GITEA_BASE:-https://gitea.oxpoe.qzz.io/oxpoe/lazyrun}" +export LDAI_UPDATE_INFORMATION="zsync|$GITEA_BASE/releases/download/v$VERSION/lazyrun-$VERSION-$ARCH.AppImage.zsync" # Library X11/Wayland/xkb/cursor tidak boleh ikut dibundel: kalau versinya beda # dengan host, cursor & rendering jadi tidak native (mis. cursor theme desktop tidak terpakai). diff --git a/internal/ui/links.go b/internal/ui/links.go index 197b65a..66412e3 100644 --- a/internal/ui/links.go +++ b/internal/ui/links.go @@ -12,9 +12,9 @@ import ( "lazyrun/internal/store" ) -// Link aplikasi: repo GitHub LazyRun dan halaman donasi. +// Link aplikasi: repo Gitea LazyRun dan halaman donasi. const ( - repoURL = "https://github.com/oxpoe/lazyrun" + repoURL = "https://gitea.oxpoe.qzz.io/oxpoe/lazyrun" donateURL = "https://donasi.oxpoe.qzz.io/" ) diff --git a/internal/ui/strings.go b/internal/ui/strings.go index c0bd7f5..23171e6 100644 --- a/internal/ui/strings.go +++ b/internal/ui/strings.go @@ -68,7 +68,7 @@ var tr = map[string][2]string{ "need_target": {"Pick at least one location: menu or desktop.", "Pilih minimal satu lokasi: menu atau desktop."}, "no_browser": {"No supported browser found. Install Chrome, Chromium, Brave, Edge, Vivaldi, or Firefox first.", "Browser yang didukung tidak ditemukan. Install Chrome, Chromium, Brave, Edge, Vivaldi, atau Firefox dulu."}, - "github": {"GitHub", "GitHub"}, + "github": {"Gitea", "Gitea"}, "donate": {"Donate", "Donasi"}, "check_updates": {"Check for Updates", "Cek Update"}, diff --git a/internal/update/update.go b/internal/update/update.go index 7d78704..9c52ba2 100644 --- a/internal/update/update.go +++ b/internal/update/update.go @@ -14,8 +14,8 @@ import ( ) var ( - apiBase = "https://api.github.com/repos/oxpoe/lazyrun/releases" - repoURL = "https://github.com/oxpoe/lazyrun" + apiBase = "https://gitea.oxpoe.qzz.io/api/v1/repos/oxpoe/lazyrun/releases" + repoURL = "https://gitea.oxpoe.qzz.io/oxpoe/lazyrun" ) // LAZYRUN_UPDATE_API bisa dipakai untuk mengarahkan cek update ke server lain diff --git a/internal/update/update_test.go b/internal/update/update_test.go index ef48871..251dff1 100644 --- a/internal/update/update_test.go +++ b/internal/update/update_test.go @@ -51,7 +51,7 @@ func TestLatestParsesRelease(t *testing.T) { _, _ = w.Write([]byte(`{ "tag_name": "v1.2.0", "body": " - ikon online\n - animasi ", - "html_url": "https://github.com/oxpoe/lazyrun/releases/tag/v1.2.0", + "html_url": "https://gitea.oxpoe.qzz.io/oxpoe/lazyrun/releases/tag/v1.2.0", "assets": [ {"name": "lazyrun-1.2.0-x86_64.AppImage.zsync", "browser_download_url": "https://contoh/zsync"}, {"name": "lazyrun-1.2.0-x86_64.AppImage", "browser_download_url": "https://contoh/appimage"} @@ -61,7 +61,7 @@ func TestLatestParsesRelease(t *testing.T) { defer srv.Close() SetEndpoint(srv.URL) - t.Cleanup(func() { SetEndpoint("https://api.github.com/repos/oxpoe/lazyrun/releases") }) + t.Cleanup(func() { SetEndpoint("https://gitea.oxpoe.qzz.io/api/v1/repos/oxpoe/lazyrun/releases") }) rel, err := Latest() if err != nil { diff --git a/prd.md b/prd.md index 25e1547..01ac928 100644 --- a/prd.md +++ b/prd.md @@ -336,7 +336,7 @@ ln -s usr/bin/lazyrun lazyrun.AppDir/AppRun # 3. Build AppImage dengan dukungan update ./appimagetool-x86_64.AppImage \ - -u "gh-releases-zsync|user|lazyrun|latest|lazyrun-*.AppImage.zsync" \ + -u "zsync|https://gitea.oxpoe.qzz.io/oxpoe/lazyrun/releases/download//lazyrun--x86_64.AppImage.zsync" \ lazyrun.AppDir ```