Nightly Packaging updates for the COSMIC desktop environment, and scripts to build COSMIC packages https://fedoraproject.org/spins/cosmic
  • Python 97.6%
  • Just 1.5%
  • Shell 0.9%
Find a file
Ryan Brue 4dd508620e cosmic-packaging-automation: Use --nowait for fedpkg build
Signed-off-by: Ryan Brue <ryanbrue.dev@gmail.com>
2026-10-08 10:33:02 -05:00
dev refractor srpm & bootstrap 2024-08-21 15:48:30 +02:00
docs remove -auto suffix to create patch command 2026-06-28 23:53:15 +02:00
package-group cosmic-desktop: Bump spec version 2026-06-26 17:48:28 -05:00
patches Fix cosmic-comp, cosmic-settings-daemon build on 1.10.0 2026-10-07 16:19:31 -05:00
scripts cosmic-packaging-automation: Use --nowait for fedpkg build 2026-10-08 10:33:02 -05:00
staging staging: Remove cosmic-osk 2026-10-06 22:37:53 -05:00
templates Remove build-new-packages-for-release, add loop-every-package 2026-10-08 09:56:09 -05:00
.env try to make a clean version of cosmic monitor 2026-09-11 09:51:46 +02:00
.gitignore fix build commands of justfile 2026-09-05 12:25:47 +02:00
AGENTS.md Update README.md, add CONTRIBUTING.md, AGENTS.md 2026-07-10 22:01:27 -05:00
CONTRIBUTING.md Retire cosmic-packaging-new-release and fold changes into 2026-10-05 23:03:12 -05:00
justfile Update justfile 2026-09-11 18:12:38 +02:00
logo.png Cleanup the repo, remove unused tools 2025-12-02 21:00:58 -06:00
pyproject.toml python: type hints and pyproject file 2026-08-21 16:42:27 -05:00
README.md Retire cosmic-packaging-new-release and fold changes into 2026-10-05 23:03:12 -05:00

Fedora Packaging Utilities for the COSMIC Desktop Environment

Fedora COSMIC Logo

Be sure to report issues with the packaging in this repo. Report COSMIC related issues in their repo. If unsure whether an issue is with packaging or COSMIC itself, start here, in this repo.

COSMIC Nightly Packaging Workflow

Installing nightly packages

Non-Atomic:

sudo dnf copr enable ryanabx/cosmic-epoch
sudo dnf install cosmic-desktop

Atomic (Using Fedora 44 as an example):

sudo curl https://copr.fedorainfracloud.org/coprs/ryanabx/cosmic-epoch/repo/fedora-44/ryanabx-cosmic-epoch-fedora-44.repo -o /etc/yum.repos.d/ryanabx-cosmic-epoch-fedora-44.repo
sudo rpm-ostree override replace --experimental --from repo=copr:copr.fedorainfracloud.org:ryanabx:cosmic-epoch cosmic-app-library cosmic-applets cosmic-bg cosmic-comp cosmic-edit cosmic-files cosmic-greeter cosmic-icon-theme cosmic-idle cosmic-initial-setup cosmic-launcher cosmic-monitor cosmic-notifications cosmic-osd cosmic-panel cosmic-player cosmic-randr cosmic-screenshot cosmic-session cosmic-settings cosmic-settings-daemon cosmic-store cosmic-term cosmic-wallpapers cosmic-workspaces xdg-desktop-portal-cosmic pop-launcher

COSMIC Upstream Packaging Workflow

  • New tags are released on https://github.com/pop-os/, typically every Tuesday
  • A copr build (for https://copr.fedorainfracloud.org/coprs/ryanabx/cosmic-epoch-tagged) with the new tags is triggered by an automated action at https://github.com/ryanabx/ryanabx-copr-automation/.
    • If any packages fail to build on x86 or aarch64, the package maintainer (ryanabx) will go look through the errors and try to fix problems, and make patches as needed.
  • Once all packages build successfully, the package maintainer will run the scripts/cosmic-packaging-automation.py script to download the src rpms from the tagged copr and import them into the official repos (src.fedoraproject.org/rpms/cosmic-*).
  • Fedora Koji builds the COSMIC packages for upstream.
  • The automation script monitors the Koji builds until they complete, and can submit the Bodhi updates at https://bodhi.fedoraproject.org automatically.
  • Update gets enough karma, and gets released.

See CONTRIBUTING.md for more information.