nrobi144
c428661601
feat(release): expand desktop distribution to 8 assets + 2 package managers
...
Phases 3, 4, 5, 6 of the multi-platform distribution plan.
## create-release.yml rewrite
- Replace deprecated actions/create-release@v1 + upload-release-asset@v1 with
softprops/action-gh-release@v2 (SHA-pinned)
- Expand build-desktop matrix: macos-13 (Intel), macos-14 (ARM),
windows-latest, ubuntu-latest × 2 legs (deb+rpm, AppImage+tar.gz)
- Each matrix job uploads directly to release (no artifact round-trip — saves
~10 min + 1.5GB transfer per run)
- Inline portable archives: Windows .zip via 7z, Linux .tar.gz via tar
- linuxdeploy SHA-verified fetch for AppImage builds (not `continuous` tag)
- Per-asset size budget: hard fail at 1 GB per asset
- prerelease inferred from tag regex (-rc|-beta|-alpha|-dev|-snapshot)
- workflow_dispatch dry_run input: builds all assets without publishing,
skips Android + bump workflows
- Tag-vs-libs.versions.toml assertion as first step in each matrix job
- Android + Quartz jobs preserved; migrated to softprops/action-gh-release@v2
## Package manager bump workflows (Homebrew + Winget)
- .github/workflows/bump-homebrew.yml — macauley/action-homebrew-bump-cask
on ubuntu-latest (saves macOS runner quota). Cask name: `amethyst-nostr`.
- .github/workflows/bump-winget.yml — vedantmgoyal9/winget-releaser on
windows-latest. PackageIdentifier: `VitorPamplona.Amethyst`.
- Shared composite action .github/actions/assert-stable-release rejects
draft/prerelease/malformed-tag releases at action boundary (defense in
depth vs workflow-level `if:` alone).
- Both workflows auto-open `release-ops`-labeled GH Issues on failure.
- Concurrency groups per tag prevent re-fire races.
- AUR + Scoop deferred to follow-up PR (unresolved ownership questions).
## Documentation
- BUILDING.md: per-platform build commands, asset naming contract, release
runbook, bootstrap runbook, troubleshooting, uninstall paths, incident
response, fallback plans (macos-13 retirement, Homebrew Sept 2026 deadline)
- README: expanded Download section with per-OS install matrix for 7 formats
+ 2 package managers. Deploying section points at BUILDING.md.
## Supply chain
- .github/dependabot.yml: monthly bumps for github-actions ecosystem
- All new third-party actions SHA-pinned:
- softprops/action-gh-release v2.6.2
- macauley/action-homebrew-bump-cask v4.0.0
- vedantmgoyal9/winget-releaser v2
- nick-fields/retry v3.0.2
- linuxdeploy binary SHA256-verified against pinned release tag
2026-04-16 14:54:51 +03:00
davotoula
226c590c0d
Revert "removed stopping of gradle since we're using other gradle cache"
...
This reverts commit b4c0a934b1 .
2026-03-31 07:32:37 +02:00
davotoula
b4c0a934b1
removed stopping of gradle since we're using other gradle cache
2026-03-30 12:30:49 +02:00
davotoula
65ad74b4bc
Switching to cache: gradle in setup-java. The built-in caching automatically excludes lock files and handles cleanup properly.
2026-03-30 08:40:52 +02:00
davotoula
3f09150d80
Added ./gradlew --stop (with if: always()) after the Gradle steps in both test and build-desktop jobs
2026-03-29 15:41:40 +02:00
davotoula
d707900aa0
increase android CI build to 45 minutes
2026-03-28 18:45:54 +01:00
Claude
8cbd11816e
ci: add explicit permissions to workflows
2026-03-28 09:32:48 +00:00
Vitor Pamplona
f25be5e7bd
removes the benchmark action... it's not that useful.
2026-03-17 16:00:46 -04:00
Vitor Pamplona
9bf3086230
Make the session-start executable by default
2026-03-17 09:25:33 -04:00
Claude
dbf5d6954c
fix: revert to artifact zip download, PR comment only
...
Use upload-artifact with artifact-id for direct zip download URL.
Remove prerelease approach and commit comments.
https://claude.ai/code/session_0138kUcZaPQoQcAc7nA1KDbf
2026-03-17 04:08:30 +00:00
Claude
706d282681
fix: direct APK download via prerelease asset, PR comment only
...
- Upload APK as a GitHub prerelease asset for direct .apk download
(no zip wrapping like artifacts)
- Remove commit comment, only comment on open PRs
- Clean up existing release with same tag before creating
https://claude.ai/code/session_0138kUcZaPQoQcAc7nA1KDbf
2026-03-17 04:05:33 +00:00
Claude
61dc903e9a
fix: use artifact ID for direct download URL instead of nightly.link
...
Use the artifact-id output from upload-artifact to construct a direct
GitHub artifact download URL. No third-party service needed — the URL
points to the artifact on GitHub which triggers a download when clicked.
https://claude.ai/code/session_0138kUcZaPQoQcAc7nA1KDbf
2026-03-17 04:03:18 +00:00
Claude
6bc927147c
fix: use nightly.link for direct APK download without auth
...
GitHub artifact URLs require authentication and don't provide direct
file downloads. nightly.link proxies artifact downloads, giving a
direct download link that works for anyone without GitHub login.
https://claude.ai/code/session_0138kUcZaPQoQcAc7nA1KDbf
2026-03-17 03:47:47 +00:00
Claude
af12d13d67
fix: use artifact-url output for direct APK download link
...
The manually constructed URL was invalid. Use the artifact-url output
from upload-artifact which provides the correct download URL.
https://claude.ai/code/session_0138kUcZaPQoQcAc7nA1KDbf
2026-03-17 03:34:53 +00:00
Claude
39e15a8929
feat: comment benchmark APK link on open PRs
...
Add PR commenting to the build-benchmark-apk workflow. When a build
completes, it now finds any open PR for the branch and posts a comment
with a direct download link to the benchmark APK artifact.
https://claude.ai/code/session_0138kUcZaPQoQcAc7nA1KDbf
2026-03-17 03:23:00 +00:00
Claude
61e85df8db
feat: post commit comment when benchmark APK is ready
...
Adds a GitHub Script step that comments on the commit with a direct
link to the workflow artifacts, making it visible in PRs and branch
pages.
https://claude.ai/code/session_013hcKzBgJgfsrArSgTTGNEk
2026-03-17 02:27:53 +00:00
Claude
146f3f91b5
feat: add GitHub Action to build benchmark APK on claude branches
...
Adds a lightweight workflow that triggers on pushes to claude/* branches,
building only the Play Benchmark APK for quick testing after Claude
completes a task.
https://claude.ai/code/session_013hcKzBgJgfsrArSgTTGNEk
2026-03-17 02:20:47 +00:00
Vitor Pamplona
b0c714176a
Updates versions for github actions
2026-03-16 18:46:39 -04:00
Vitor Pamplona
12c27af813
cancel other running builds in github actions when a new one comes up
2026-03-16 17:16:05 -04:00
Claude
d996911cda
feat: add cross-platform CI for Linux, macOS, and Windows
...
- Split build.yml into lint, test (matrix: 3 OS), build-android, and
build-desktop (matrix: 3 OS with native packaging) jobs
- Tests now run on ubuntu, macos, and windows to validate cross-platform
compatibility
- Desktop distributions (DEB, DMG, MSI) built on their native OS and
uploaded as artifacts
- Split create-release.yml into create-release, deploy-android, and
deploy-desktop jobs so desktop distributions are included in releases
- Android APK/AAB builds and Quartz publishing remain on Linux
https://claude.ai/code/session_016dxFUErY4P6WRir4xxhCEr
2026-03-15 21:34:18 +00:00
David Kaspar
76c6f50fa8
Rename build step for Benchmark APK in workflow
2026-03-15 20:57:02 +00:00
Vitor Pamplona
ce81157dad
Adds a maven publishing to ship quartz
2025-09-23 15:16:26 -04:00
davotoula
00c0472155
remove second identical(?) test run
2025-09-16 18:38:46 +02:00
davotoula
8a66276755
fix benchmark apk location
2025-09-16 18:06:14 +02:00
Vitor Pamplona
58277d9697
Moves build tools of github actions to 36
2025-08-07 14:24:45 -04:00
Vitor Pamplona
d4d7d58378
Maybe separate assemblies work
2025-08-05 17:42:57 -04:00
Vitor Pamplona
5d1e3e804f
Trying to see if we can get benchmark flavors out of github actions
2025-08-05 17:20:25 -04:00
Vitor Pamplona
7f6435ba57
Updates build tools to java 21
2025-08-01 17:07:31 -04:00
David Kaspar
043196be10
Update bug_report.md
...
Added app flavour field (play vs fdroid)
bump versions
2025-04-12 15:56:51 +01:00
Vitor Pamplona
b5649e2607
Fixes: https://github.com/vitorpamplona/amethyst/issues/1309
2025-03-29 12:25:48 -04:00
Vitor Pamplona
7146838f63
Better names for github jobs
2024-11-04 11:56:25 -05:00
Vitor Pamplona
1037ab33e3
fixes names of uploaded files
2024-11-04 11:31:04 -05:00
Vitor Pamplona
230fd553ae
fixes paths on github actions
2024-11-04 11:12:40 -05:00
Vitor Pamplona
eac078c42d
updates build github action to test and upload the right assets
2024-11-04 10:54:14 -05:00
Vitor Pamplona
4a43a87a79
Moves templates to explain that bounties matter.
2024-10-28 10:08:53 -04:00
Vitor Pamplona
74df309527
Improving bug report template
2024-09-17 18:07:41 -04:00
Vitor Pamplona
53aa9b0017
Trying to fix upload-artifact.
2024-09-11 17:15:23 -04:00
Vitor Pamplona
8e212bbb55
changing JVM of actions to zulu to see if java/kotlin compilation errors improve.
2024-07-03 14:16:16 -04:00
Vitor Pamplona
1fafb6a503
updates create release script to match new directories
2024-06-28 16:58:45 -04:00
Vitor Pamplona
4609d6e343
changes app directory to amethyst
2024-06-24 14:13:55 -04:00
Vitor Pamplona
64c4f7dc95
Removes extra new line
2024-03-04 10:29:19 -05:00
Vitor Pamplona
b3211cbb35
Removes the release drafter plugin on actions. Too buggy
2024-03-04 09:37:32 -05:00
Vitor Pamplona
a97ade41fa
adds a release drafter to test
2024-02-19 18:55:29 -05:00
Vitor Pamplona
21472daab5
Uses new build tools to sign releases
2024-01-11 12:32:58 -05:00
Vitor Pamplona
c6a00386c8
adds distribution to github actions
2024-01-11 12:23:36 -05:00
Vitor Pamplona
9e3aa31c25
Updates Github actions scripts.
2024-01-11 12:06:45 -05:00
Vitor Pamplona
de61f7f383
Moves to spotless
2024-01-06 10:44:05 -05:00
Rif'at Ahdi R
fc9500b45c
Update create-release.yml to suppport arm64-v8a and armeabi-v7a
2023-09-05 10:39:36 +08:00
Vitor Pamplona
2416d41131
removes filter to only run crowdin when strings are updated
2023-08-28 16:41:53 -04:00
Vitor Pamplona
a684a222cb
runs github action on any updates to source or dst translations
2023-08-28 16:08:32 -04:00