Skip to content

kaanzapkinus/Software-Build-Automation-Tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Build Automation Tools

This repository contains lab exercises and solutions for the course Software Build Automation Tools by PhD Hubert Zarzycki. The course focused on version control systems, automation, CI/CD pipelines, testing practices, and modern DevOps workflows using tools like Git, GitHub, GitLab, SVN, and pytest.

Repository Structure (Week by Week)

Topic: Git fundamentals, branching, merging, conflicts, Git hooks, and intro to GitHub Actions.

Topic: GitLab CI/CD pipelines with stages for build, test, and deployment.

Topic: Centralized version control using SVN with Assembla, branching, merging, and tagging.

Topic: Managing Git version control via PyCharm, integrating with GitHub and configuring GitHub Actions.

Topic: Writing pytest tests, fixtures, parameterization, and GitHub Actions integration.

Topic: Git Flow, trunk-based development, automated releases, and linting via Black and Flake8.

Course Goals

  • Master version control with Git and SVN
  • Build and monitor CI/CD pipelines (GitHub Actions, GitLab CI)
  • Write and automate unit tests using pytest
  • Improve software quality through automated linting, testing, and release workflows

About

Class materials from Software Build Automation Tools classes

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages