I am new to CI/CD and Gitlab. I have a Python project for parsing a LaTeX book to HTML and uploading those HTMLs to our online course platform.
Without CI/CD my pipeline would look like this:
- Fix LaTeX source files of my book
- Run scripts for creating HTML files (some artifacts from my changes)
- Running script which compares old and new version of each HTML file and asks for a confirmation to upload those changes to the online platform.
I can handle the first step with the Gitlab version control system. I've learned to build artifacts for step 2 with Gitlab's CI pipeline.
My question is: How can I perform 3rd stage of my pipeline (checking what is updated and confirming what should be uploaded/deployed) with Gitlab CD?