**What would you like to be added**: - OOP style for the code in github module **Why is this needed**: Suggestions from @NotTheEvilOne: - [x] do not use `s3_artifacts._bucket` property, use `bucket` (without underscore) instead https://github.com/gardenlinux/python-gardenlinux-lib/pull/232 - [x] add support for semantic versioning https://github.com/gardenlinux/python-gardenlinux-lib/pull/219 - [x] use commit_id parameter for CName constructor https://github.com/gardenlinux/python-gardenlinux-lib/pull/232