Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: xdevplatform/xurl
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.3.0
Choose a base ref
...
head repository: xdevplatform/xurl
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
  • 3 commits
  • 8 files changed
  • 3 contributors

Commits on Jul 21, 2026

  1. ci: stop the duplicate GoReleaser run on release

    Cutting a release produced a spurious failed workflow run. The Cut
    Release job pushes the tag with RELEASE_GITHUB_TOKEN (a PAT), and
    PAT-pushed tags DO trigger workflows — contrary to the job's comment
    that assumed GITHUB_TOKEN semantics. So the tag push fired the Release
    workflow's tag-push GoReleaser, which raced the Cut Release job's own
    GoReleaser and failed uploading duplicate release assets (422
    already_exists).
    
    Cut Release already owns GoReleaser (binaries + Homebrew cask) and
    dispatches the Release workflow for the OIDC npm publish. So make the
    Release workflow npm-only and workflow_dispatch-only: drop its tag-push
    trigger and its now-redundant GoReleaser job. This removes the racing
    run entirely while leaving the proven publish path unchanged.
    
    Also correct the stale comment in cut-release.yml about tag-push
    workflow triggering.
    santiagomed committed Jul 21, 2026
    Configuration menu
    Copy the full SHA
    3badad6 View commit details
    Browse the repository at this point in the history
  2. build: ship cgo-enabled xurl chat in release binaries (#90)

    Release binaries were built with CGO_ENABLED=0 on a Linux runner, so the
    npm/Homebrew/GitHub-release binaries always shipped the xurl chat stub.
    
    Cut Release now runs GoReleaser on a macOS arm64 runner with three build
    groups: native cgo builds for darwin/arm64 and darwin/amd64 (ad-hoc signed),
    a zig-cross-compiled musl-static cgo build for linux/amd64 (runs on both
    glibc and musl distros), and CGO_ENABLED=0 stubs for windows/* and
    linux/{arm64,386} where chat-xdk has no library. Asset names, the Homebrew
    cask, the npm launcher, and the release.yml dispatch dedup are unchanged.
    
    CI gains a release-build job that compiles all release targets and asserts
    the darwin binary carries the real chat client, plus stub cross-compile
    checks on the ubuntu job.
    santiagomed authored Jul 21, 2026
    Configuration menu
    Copy the full SHA
    95853a1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    41259e8 View commit details
    Browse the repository at this point in the history
Loading