I worked on my fourth issue, Add circular dependency,
and created my fourth Pull Request (PR): New feature with circular dependency in Python project
This is my last issue in Hacktoberfest.
I have challenged myself three times, and this one is the biggest one to me.
This project implements many features and functions. Until now, I had never contributed to a project that uses one language to analyze or check for bugs and issues in another—like this project, which uses Go to check Python projects, whether they are small, medium, or large.
For this feature, I implemented three options under the check command: --select deps or --select circular, --allow-circular-deps, and --max-cycles. The main objective was to detect circular dependencies between the files in a project. If any were found, the tool would display the files involved. With --max-cycles, users can specify how many circular dependencies are allowed in the entire project.
While working on this project, I spent time communicating with the project owner about the problems I encountered, hoping to get useful feedback. One tip I learned from my open-source course was to use git grep to efficiently find files containing specific keywords.
I implemented the core functionality for detecting circular dependencies, but I am still working on how to display the exact line and column numbers in the output.
Through this challenge, I learned the importance of clear communication between developers and how to use tools like git grep to search for information efficiently.
Even though this challenge is not completely finished yet, I am committed to seeing it through because it is a great opportunity to work on a well-structured, meaningful project.
Top comments (0)