Skip to content

Added CI/CD topic outline with guided practice and examples - #2676

Merged
daaimah123 merged 9 commits into
Techtonica:mainfrom
Ketandora:Ketandora-patch-1
May 5, 2026
Merged

daaimah123 merged 9 commits into
Techtonica:mainfrom
Ketandora:Ketandora-patch-1

Conversation

@Ketandora

@Ketandora Ketandora commented Apr 23, 2026

Copy link
Copy Markdown
Collaborator

Fixes #2593

Description

This PR adds a structured CI/CD topic under the electives section.

It includes:

  • Prerequisites and motivation for CI/CD
  • Clear learning objectives
  • Explanation of CI/CD pipeline (CI vs CD)
  • Real world workflow examples
  • Guided practice using GitHub Actions (with screenshots)
  • Independent practice tasks
  • Conceptual assessment questions
  • Supplemental learning resources

Changes Made

  • Created a complete CI/CD lesson file
  • Added pipeline screenshots (success and failure cases)
  • Included guided practice with step by step instructions
  • Covered common misconceptions

Type of Change

  • Documentation update

Acceptance Criteria

  • All 11 sections completed
  • Includes practical workflow example
  • Covers why CI/CD matters
  • Includes guided and independent practice
  • Assessment focuses on understanding, not memorization

How to Test

  • Review the CI/CD lesson content
  • Follow guided practice steps
  • Verify screenshots match workflow behavior

Added success and failure pipeline screenshots for guided practice.
Added guided practice steps with GitHub Actions workflow navigation and included success/failure screenshots.

@daaimah123 daaimah123 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀 @Ketandora Thank you for eagerly addressing this issue, please kindly respond to my comments in the request for changes threads below, as per our contributor guidelines and indicate how they have been addressed in your newly pushed up code in response to the request for changes.

When addressing requests for changes it is best practice to do so in a visible and tangible way. You can do this by:

  • Acknowledging each request for change (i.e. feedback was marked with an emoji reaction to show its accepted).
  • Provide a written response to the request for changes in one of the following ways:
    • summary comment addressing each individual request for change stating how and where (the commit hash referenced) you made the change
    • reply to each comments generated via GitHub in your generated request for change
    • share an alternative thought with explanation of why you do not wish to implement the request for change or ask any clarifying questions
  • Once actively stating how you've addressed a request for change alongside referencing the hash in which the change was made, mark the comment as "resolved".

I especially want to call out this best practice because it will be extremely important when you work on a development team and have multiple request for changes from several reviewers. It helps everyone in the code review understand what has been iterated on, what remains outstanding, and even gives opportunity to provide any missing context to one another. Please ensure that you do this going forward when contributing in this repo. 🙏🏾

👉🏾 I will continue your PR review once I have seen that these things are completed.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove this image and new folder completely. Create a new directory in electives called ci-cd where you can add the images and ci-cd.md file

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove this image and new folder completely. Create a new directory in electives called ci-cd where you can add the images and ci-cd.md file

Comment thread electives/ci-cd.md Outdated

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Move this file to your new ci-cd folder completely alongside the respective images. You will need to make sure to update their reference lines within this file.

Comment thread electives/ci-cd.md Outdated
Comment on lines +3 to +16
Before getting into CI/CD, we need to have a basic understanding of how software development works. Nothing too advanced but a few foundational concepts make it much easier to understand how CI/CD fits.

First, you should have a basic idea of programming and how applications are built. Like, you don’t need to be an expert developer, but at least understand that developers write code to create applications such as websites or mobile apps. This gives you context for what exactly is being tested and deployed in CI/CD.

Next, understanding Git and GitHub is very important. CI/CD pipelines usually start when code is pushed to a repository. So you should know simple things like what a repository is, what committing and pushing code means, and how developers collaborate using version control.
For example, when a developer pushes code to GitHub, that action can automatically trigger a CI/CD pipeline.

You should also have a basic understanding of testing. You don’t need to know all types of testing in detail, but you should understand why testing is important. Code can have bugs, and testing helps catch those issues before the code reaches users. In CI/CD, testing is a critical step, and if tests fail, the pipeline usually stops.

Another helpful concept is a high-level understanding of the Software Development Life Cycle (SDLC). This includes knowing that software goes through stages like planning, development, testing, and deployment. CI/CD mainly fits into the testing and deployment stages, helping automate those parts of the process.

Also, having a basic familiarity with the command line (terminal) is useful. Many CI/CD tools run scripts and commands in the background, so knowing simple commands can help you understand what’s happening behind the scenes.

Overall, these prerequisites are important because they help you understand how code moves from development to deployment in an automated way. CI/CD is not a separate concept it builds on these basics and connects them into a smooth and automated workflow.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove these paragraphs and provide descriptive links to previous curriculum lessons (see here for an example).

Comment thread electives/ci-cd.md Outdated
Comment on lines +24 to +27
-Code conflicts
-Unexpected bugs
-Broken features
-A lot of manual checking

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
-Code conflicts
-Unexpected bugs
-Broken features
-A lot of manual checking
- Code conflicts
- Unexpected bugs
- Broken features
- A lot of manual checking

Since this is markdown formatting, please ensure that all dash-marks have a space in between them, especially when seeking to utilize unordered bullets. Without this space, they will remain to appear as - rather than bulleted list symbols

There are many sections within this topic outline that will also need this same update. Please ensure that they are subsequently updated as well.

Comment thread electives/ci-cd.md Outdated
Now go back to the **Actions tab** and open the latest run again.

When the file name is changed, the pipeline fails at the file check step:
![Failed CI/CD run](assets/images/ci-cd/failure-run.png)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you will need to update this reference when you create your new folder and add the assets and markdown file to it

Comment thread electives/ci-cd.md Outdated

To check whether the concepts of CI/CD are clearly understood, learners should be able to answer questions that go beyond simple definitions and reflect real understanding.

### Basic Understanding

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Basic Understanding
### Reflective questions

Comment thread electives/ci-cd.md Outdated
Comment thread electives/ci-cd.md Outdated
Comment thread assets/images/ci-cd/.gitkeep Outdated
@Ketandora

Copy link
Copy Markdown
Collaborator Author

Implemented all requested revisions in the latest commits, including:

  • Folder restructuring into electives/ci-cd/
  • Updated screenshot references
  • Markdown formatting corrections
  • Topic outline minimization
  • Materials and supplemental resource restructuring
  • Guided and independent practice improvements
  • Assessment revisions

Thank you for the detailed feedback. Please re-review the updated PR and let me know if any additional changes are needed to better align with project expectations.

@daaimah123

Copy link
Copy Markdown
Collaborator

Hi @Ketandora thanks so much for the changes in the future, you should reply to each respective comment with a request for change with a comment (and commit hash reference) stating how the request for change was done. Rather than doing this, you provided a single comment, leaving the request for change comments unaddressed in communication. Please remember to do this in the future. Great job with the contributions!

Comment thread electives/ci-cd/ci-cd.md
@Ketandora

Copy link
Copy Markdown
Collaborator Author

Hi @daaimah123, I noticed that the collaborator invitation has expired on my end. Could you please resend it when you get a chance?

Thank you!

@daaimah123

Copy link
Copy Markdown
Collaborator

@Ketandora here is the invitation link again.

@Ketandora
Ketandora requested a review from daaimah123 May 5, 2026 18:15
@Ketandora

Copy link
Copy Markdown
Collaborator Author

@daaimah123 Thank you!

@daaimah123
daaimah123 merged commit 8207cc1 into Techtonica:main May 5, 2026
@ionfwsrijan ionfwsrijan self-assigned this May 22, 2026
@ionfwsrijan ionfwsrijan added priority get this done first if possible gssoc:approved GSSOC contributor PR approved label type:docs GSSOC contributor PR type quality:clean GSSOC contributor PR quality level:advanced GSSOC contributor PR difficulty good first issue Simple issue for those new to the repo or open-source in general GSSoC GirlScript Summer of Code labels May 22, 2026
@ionfwsrijan ionfwsrijan removed their assignment May 23, 2026
@ionfwsrijan ionfwsrijan removed good first issue Simple issue for those new to the repo or open-source in general GSSoC GirlScript Summer of Code labels May 23, 2026
@ionfwsrijan ionfwsrijan removed gssoc:approved GSSOC contributor PR approved label type:docs GSSOC contributor PR type priority get this done first if possible quality:clean GSSOC contributor PR quality level:advanced GSSOC contributor PR difficulty labels May 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create CI/CD Topic Outline

3 participants