Hey everyone!
I’m excited to share that my first open source pull request just got merged into damiansczepanik/cucumber-reporting!
What the feature does: The PR adds a “Total” line to the trend statistics charts in cucumber-reporting. Previously the charts only showed Failed and Passed lines, making it hard to get a sense of the overall project scale at a glance. The Total line now appears as a separate axis on the right side of the chart, styled in gray with its own scale so it doesn’t interfere with the stacked Failed/Passed visualization.
What I learned from this experience:
-
How to navigate a real open source codebase and understand an existing PR pattern before writing code
-
How to handle code review feedback — the reviewer requested multiple rounds of changes and I had to carefully address each one
-
The importance of keeping PRs focused — I accidentally included an unrelated change in
array.js.vmwhich the reviewer immediately caught and flagged -
How to use
git commit --amendandgit push --forceto keep a clean single commit history -
How to sync a fork with upstream using
git pull upstream master
The review process was humbling but educational. The reviewer damiansczepanik was thorough and patient. At one point he asked if I was even going to complete the PR after a period of inactivity due to my exams. That was a wake up call to be more communicative in open source.
PR link: https://github.com/damianszczepanik/cucumber-reporting/pull/1333
If you’re thinking about making your first open source contribution, just go for it. The process of working through real feedback on a real codebase teaches you things no tutorial can.