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 KDE Eco Blue Angel Energy

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 building, control file editing, and migration of debug symbol packages. It is primarily used by developers and maintainers working on KDE or related packaging systems.

Architecture

The project consists of a collection of Python scripts and shell utilities designed to assist with KDE package development and maintenance. The scripts automate tasks such as package building, dependency management, and source handling. Key components include:

  • ddeb_migration.py and ddeb_migration3.py: Handle debug symbol package migrations.
  • build-source-packages: Automates building source packages.
  • mergechanges-all: Merges changes across multiple package files.
  • snarf-* scripts: Fetch and manage source packages from various sources.
  • edit-control-all and group_breaks.py: Facilitate editing and grouping of package control files.
  • function_collection: Provides shared utility functions used by other scripts.

Scripts interact by sharing common utilities from function_collection and are executed independently based on specific tasks. The directory structure is flat, with all scripts located at the top level.

pkg-kde-dev-scripts/
├── 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. python-tests.yml: Runs unit tests for Python scripts using pytest. Ensures code correctness and compatibility. No secrets required.

  2. lint-check.yml: Executes flake8 to check Python code for style and syntax issues. No secrets required.

  3. build-packages.yml: Builds source packages using the build-source-packages script. No secrets required.

All workflows trigger on pull requests and pushes to the main branch.

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: 35 commits @jmsantamaria: 13 commits @maxyz: 11 commits

Note: This repository is a mirror. Please refer to the upstream source for the original development.

Origins

Original project — no upstream fork.

Resources

No additional resource files found.

This repo uses automated accessibility auditing via check-accessibility.yml.

Checks include: CODEOWNERS ownership coverage, README screen-reader compatibility, WCAG 2.1 AA HTML compliance, audio overview (espeak-ng), and Braille output (liblouis).

Run the Check Accessibility workflow to generate the first report and accessibility artifacts. See DOCS/accessibility.md for the full reference.

License

Releases

No releases published

Packages

 
 
 

Contributors