Skip to content

Conversation

@0xlebogang
Copy link
Contributor

This pull request introduces a comprehensive set of programming challenges for both Python and C++, targeting students of varying expertise. It also adds automated GitHub Actions CI workflows for each challenge, ensuring code quality and integrating a points-awarding system. The changes are grouped into two main themes: challenge specification and CI workflow automation.

Programming Challenge Specification:

  • Added .github/copilot-instructions.md detailing the role, objectives, and instructions for generating 10 programming challenges (5 Python, 5 C++), including requirements for file structure, solution templates, test files, CMake configuration for C++, and CI workflow integration. Each challenge is described with clear tasks and requirements for students.

CI Workflow Automation:

  • Added GitHub Actions workflow files for each challenge (e.g., python_palindrome_checker_ci.yaml, cpp_string_reverser_ci.yaml) that automate testing and integrate a points-awarding system using secrets. Each workflow runs language-specific tests and awards points via an API if secrets are present. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10]

  • Added a CMake configuration file cpp/binary_search_tree/CMakeLists.txt to support building and testing the C++ Binary Search Tree challenge with GoogleTest, enabling seamless integration with the CI workflow.

@0xlebogang 0xlebogang self-assigned this Aug 10, 2025
@0xlebogang 0xlebogang merged commit 281ff35 into main Aug 10, 2025
10 of 20 checks passed
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.

2 participants