Skip to main content

Project Overview

AutoCOPR is an automated system that maintains a COPR (Fedora Community Projects) repository for personal and professional use. The project automatically tracks GitHub releases and updates package specifications for various development and system administration tools.
This is a personal project that may be abandoned at any point. Use at your own discretion.

What It Does

  • Automated Monitoring: Checks GitHub releases daily for new versions of tracked projects
  • Package Management: Automatically updates spec files for COPR package builds
  • Build Automation: Triggers COPR builds when new versions are detected
  • Status Tracking: Provides build status badges for monitoring package health

Supported Packages

The repository includes spec files and automated builds for various categories of tools:

Development Tools

  • act-cli: Run GitHub Actions locally
  • lazygit: Terminal UI for git commands
  • fish: User-friendly command line shell
  • starship: Cross-shell prompt customization

System Utilities

  • bottom: Cross-platform system monitor
  • atuin: Shell history replacement with sync
  • chezmoi: Dotfiles manager
  • zellij: Terminal multiplexer

And Many More

The repository continuously expands to include useful open-source tools for development and system administration.

Features

Daily Automation

Automatically checks for new releases and updates packages daily

Build Status

Each package includes build status badges for monitoring

Spec File Management

Maintains and updates RPM spec files automatically

Wide Tool Support

Covers development, system administration, and productivity tools

Technology Stack

  • GitHub Actions: For automation and CI/CD
  • COPR: Fedora’s community build system
  • RPM Packaging: Standard package format for Red Hat-based distributions
  • GitHub API: For monitoring releases

Usage

Adding the Repository

# Enable the COPR repository
sudo dnf copr enable RelativeSure/autocopr

# Install packages
sudo dnf install <package-name>

Available Commands

# Search for available packages
dnf search --enablerepo="*RelativeSure*" <search-term>

# List all packages from the repository
dnf repository-packages copr:copr.fedorainfracloud.org:RelativeSure:autocopr list

Development

Contributing

While this is primarily a personal project, contributions are welcome:
  1. Fork the repository
  2. Add or update spec files
  3. Test builds locally
  4. Submit pull requests

Local Development

# Clone the repository
git clone https://github.com/RelativeSure/autocopr.git

# Navigate to project directory
cd autocopr

# Review spec files in the specs/ directory
ls specs/

Resources

Project Status

This project is actively maintained but comes with no guarantees. It serves as a personal learning project for:
  • RPM packaging
  • COPR build system
  • GitHub Actions automation
  • Package repository management
Users should be prepared for potential service interruptions or project discontinuation.