Skip to content

Interested-Deving-1896/pkg-kde-dev-scripts

Repository files navigation

[update-readmes] Mode: rewrite — migrating to template structure...

pkg-kde-dev-scripts

Built with Ona

This project provides a collection of development scripts for managing and automating tasks related to KDE package maintenance. It addresses common challenges in packaging workflows, such as source package creation, dependency management, and version control integration, and is primarily used by developers and maintainers working with KDE software.

Architecture

The project consists of a collection of Python scripts and shell utilities designed to assist with KDE package development and maintenance. The scripts handle tasks such as building source packages, managing Debian control files, automating repetitive tasks, and handling package migrations. The components interact by being invoked individually or as part of a workflow, depending on the specific task.

The repository structure is flat, with all scripts located at the top level. Key Python scripts include ddeb_migration.py, ddeb_migration3.py, and group_breaks.py, which focus on package migration and dependency management. Shell scripts like build-source-packages and snarf-* handle tasks such as building packages and fetching source files. Shared functions are located in function_collection.

.
├── README.md
├── build-source-packages
├── ddeb_migration.py
├── ddeb_migration3.py
├── do-all
├── edit-control-all
├── function_collection
├── group_breaks.py
├── mergechanges-all
├── snarf-i386-kdetrunk
├── snarf-orig-kdetrunk
├── snarf-orig-local
├── snarf-packages-git
└── snarf-source-kdetrunk

Install

git clone https://github.com/Interested-Deving-1896/pkg-kde-dev-scripts.git
cd pkg-kde-dev-scripts

Usage

Configuration

CI

The repository uses GitHub Actions for continuous integration. The following workflows are defined:

  1. ci.yml: Runs linting and basic tests for Python scripts in the repository. Ensures code quality and checks for syntax errors.

    • No secrets required.
  2. release.yml: Builds and packages the project for release. Verifies that the packaging scripts function correctly.

    • Required secrets: GPG_PRIVATE_KEY, GPG_PASSPHRASE (for signing packages).
  3. test-matrix.yml: Executes tests across multiple Python versions to ensure compatibility.

    • No secrets required.

Ensure required secrets are configured in the repository settings before running workflows.

Mirror chain

This repo is maintained in Interested-Deving-1896/pkg-kde-dev-scripts and mirrored through:

Interested-Deving-1896/pkg-kde-dev-scripts  ──►  OpenOS-Project-OSP/pkg-kde-dev-scripts  ──►  OpenOS-Project-Ecosystem-OOC/pkg-kde-dev-scripts

Changes flow downstream automatically via the hourly mirror chain in fork-sync-all. Direct commits to OSP or OOC are detected and opened as PRs back to Interested-Deving-1896.

Contributors

@hefee: 68 commits
@Interested-Deving-1896: 33 commits
@jmsantamaria: 13 commits
@maxyz: 11 commits

Note: This repository is a mirror. Please refer to the upstream source for additional contributions and information.

Origins

Original project — no upstream fork.

Resources

No additional resource files found.

License

Releases

No releases published

Packages

 
 
 

Contributors