Skip to content

Latest commit

 

History

History
53 lines (47 loc) · 2.15 KB

TODO.md

File metadata and controls

53 lines (47 loc) · 2.15 KB

TODO

adjusted for v0.3.0 on 23.02.24

Polish

polish for a better user experience

  • Add more debug and info logs
  • Make tables of cli adaptive to text width
  • Disclaimer about pkgbuilds
  • Clear versioning
  • Shell completions with dynamic packages

Cleanness

changes for a cleaner overall process

  • Enable multilib in build container
  • Set makepkg.conf to build to /app/target (to avoid conflicts with any packages)
  • Figure something out to avoid code duplication from server to cli
  • Cache more data inside the sources after upgrading, so that we don't have to read the filesystem as often
  • Create aur-specific normal source, so that we can check for updating without git
  • Combine devel and non-devel git sources
  • Be able to view pkgbuild from cli
  • More efficient queries for the web handlers

Improvements

not too heavy improvement which can be made

  • Removal of packages from the server
  • serene check command to compare output of pacman -Qm
  • allow changing of settings for package, e.g. enable, schedule, clean
  • allow inspection of builds through cli
  • on-boarding screen when first using the cli, with config to configure pacman, validate server connection
  • Build cli by default on server
  • Pull runner image automatically on startup and periodically
  • Rebuild cleaned when non-clean containers fail
  • Add itself as a source to build container, so we have rudimentary aur dependency support
  • Import server public key through cli

Must haves

  • Store state in a database and not a json file
  • Signing packages
  • Local / Custom source, where a user can upload a custom pkgbuild

Features

features which are kinda important

  • Pre-launch scripts to configure container specifically for package (e.g. with eww's keys)
  • Readme and Documentation
  • License
  • CI and ghcr

Future

things that would be nice but are absolutely not priority

  • Handle in-aur dependencies
  • Allow attachment at build process to view logs real-time
  • Web frontend to view package status
  • Support other vcs than git for devel packages