Diplomová práce

CI/CD Pipeline for Web-based Scuba Diving Calculation

Bc. Marek Dlouhý
Anotace

Tato práce se zabývá automatizací CI/CD pro malé až středně velké open-source projekty s minimálními prostředky na údržbu. Systematicky vyhodnocuje dostupné nástroje a postupy s cílem určit doporučenou konfiguraci, která poskytuje komplexní dohled nad kvalitou a zároveň zůstává udržitelná pro projekty s malým počtem přispěvatelů. Metodika spočívá v hodnocení CI/CD platforem, nástrojů pro zajištění …více

Abstract

This thesis addresses CI/CD automation for small to medium-scale open-source projects with minimal maintenance resources. The work systematically evaluates available tools and practices to identify a recommended configuration providing comprehensive quality oversight while remaining sustainable for projects with limited contributors. The methodology involves evaluating CI/CD platforms, quality assurance …více

Zadání práce
The student will design and implement a comprehensive CI/CD pipeline for GasPlanner (https://github.com/jirkapok/GasPlanner), an open-source TypeScript-based Progressive Web Application for scuba diving decompression planning. The project currently lacks automated quality gates, systematic testing, version management, and reliable deployment processes. These deficiencies make confident releases impossible without disproportionate manual effort from a small team. The student will conduct a structured comparative evaluation of available CI/CD platforms, quality assurance tools, and testing strategies. The evaluation will analyse their properties and trade-offs, with emphasis on publicly available free-tier solutions designed for open-source projects and with simplicity and low maintenance overhead as first-class selection criteria.
Based on this evaluation, the student will implement a fully automated workflow covering code quality validation, optimised conditional test execution, semantic versioning, and production deployment with validation gates and rollback capability. The primary goal is to guarantee release reliability with minimal manual intervention. The pipeline shall be documented as a reproducible artefact alongside the comparative analysis and selection rationale, serving as a reference implementation for similar small open-source projects.

The created CI/CD pipeline configuration and related scripts will be publicly available in the IS under the MIT License.
Práce zkontrolována:
20. 5. 2026 09:22, doc. Bruno Rossi, PhD, učo 232464
Jazyk práce
angličtina angličtina
Termín obhajoby
17. 6. 2026
Práce byla úspěšně obhájena

Vedoucí

doc. Bruno Rossi, PhD, učo 232464
KPSK FI MU

Oponent

RNDr. Samuel Pastva, Ph.D., učo 410286
KPSK FI MU

Konzultant

Mgr. Jiří Pokorný
Mews

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Návrh a vývoj softwarových systémů
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.