Fix Forgejo release-desktop macOS AppImage hook and artifact upload v3 #307
Labels
No labels
abandoned
active
audit
blocked
data-safety
difficulty:easy
difficulty:hard
difficulty:high
difficulty:medium
docs
done
duplicate
notebook-v0
open
priority:high
ready
release-critical
safe-mode
spec
spec-backlog
subsystem:api
subsystem:backlog
subsystem:bases
subsystem:ci
subsystem:command
subsystem:configuration
subsystem:consolidate
subsystem:dependencies
subsystem:desktop-electron
subsystem:diffmerge
subsystem:docker
subsystem:docs
subsystem:fuzzy
subsystem:graph
subsystem:hotkeys
subsystem:lapis
subsystem:maint
subsystem:maintenance
subsystem:markdown
subsystem:markdown-lint
subsystem:md018
subsystem:notebook
subsystem:notifications
subsystem:opfs
subsystem:package
subsystem:plugin-markdown
subsystem:plugin-tasks
subsystem:plugins
subsystem:registry
subsystem:release
subsystem:renovate
subsystem:restore
subsystem:scripts
subsystem:search
subsystem:settings
subsystem:spec
subsystem:tasks
subsystem:testing
subsystem:ui
subsystem:web
subsystem:workspace
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lapis-notes/lapis#307
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Forgejo
release-desktopmacOS and Linux build jobs fail after recent AppImage normalization and artifact upload changes.Problem
build-macosfails inafterAllArtifactBuildbecausenormalizeLinuxAppImageArtifactthrows when no Linux AppImage exists on mac-only builds.build-linuxfails uploading workflow artifacts because Forgejo does not supportupload-artifact@v4/@actions/artifactv2+.Goal
Restore green macOS and Linux desktop release builds on Forgejo.
Scope
Non-goals
Acceptance Criteria
release/.publish-releasecan download and combine Linux and macOS artifacts with v3 actions.Implementation Notes
Gate
afterAllArtifactBuildon presence of.AppImagefiles. Useactions/upload-artifact@v3andactions/download-artifact@v3in.forgejo/workflows/release-desktop.yml; download platform artifacts into the sharedrelease-artifacts/directory in separate conditional steps.Suggested Files or Specs To Inspect
packages/desktop-electron/electron-builder.config.cjs.forgejo/workflows/release-desktop.ymlspec/src/80-maintenance/release-management.mdValidation Commands
pnpm test:scriptspnpm --filter @lapis-notes/desktop-electron check:all(if applicable)Related Issues
Follow-up Tasks
Implementation Summary
Gated electron-builder afterAllArtifactBuild AppImage normalization on presence of .AppImage files so macOS-only builds succeed. Downgraded Forgejo release-desktop workflow artifact upload/download to actions/upload-artifact@v3 and download-artifact@v3 with per-platform download steps. Updated release-management spec. Validated with pnpm test:scripts and pnpm spec:lint.