{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":725477711,"defaultBranch":"main","name":"GitCommitHistoryToCSV","ownerLogin":"5a9awneh","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-30T08:20:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/105069363?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701332458.0","currentOid":""},"activityList":{"items":[{"before":"c884e9a3ad50750f8d050145e566466c8aeae4f6","after":"90d0360b685820fe3a605adda93dfa3caa2c3b93","ref":"refs/heads/main","pushedAt":"2023-12-24T19:18:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"5a9awneh","name":"Faris Khasawneh","path":"/5a9awneh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105069363?s=80&v=4"},"commit":{"message":"Argparse integration and usage instructions\n\n- Enhanced the 'Usage' section to illustrate the script's invocation using the new argparse-based command-line interface.\n- Included detailed instructions on how to run the script with required and optional arguments.\n- Added a note to clarify the usage of quotes for repository paths containing spaces.\n- Updated 'Features' section to highlight the new command-line interface capability.","shortMessageHtmlLink":"Argparse integration and usage instructions"}},{"before":"c5a3ae2119b8f1b5d064ff147a92e12c90b607d8","after":"c884e9a3ad50750f8d050145e566466c8aeae4f6","ref":"refs/heads/main","pushedAt":"2023-12-24T18:57:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"5a9awneh","name":"Faris Khasawneh","path":"/5a9awneh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105069363?s=80&v=4"},"commit":{"message":"Include additional data & add logging\n\nThis update includes several key improvements to the GitCommitHistoryToCSV tool:\n\n- Introduced detailed logging functionality to capture the tool's operations and errors. The log output is saved to `debug.log`, allowing users to easily troubleshoot any issues that arise during script execution. Logging configuration includes both file and console handlers with INFO and ERROR levels.\n- Extended the commit log generation feature to include the repository's URL and the current branch name in the CSV output. This extra context can be vital for users analyzing commit history across different repositories or branches.\n- Improved the error-handling mechanism within the script by adding try-except blocks around potentially fallible code areas, enhancing script robustness and reliability. Error messages are now logged, providing more debug information.\n- Updated the README.md to reflect the newly added logging feature under the \"Features\" section and to guide users on using the `debug.log` file for additional information or troubleshooting.\n- Ensured `.gitignore` covers the exclusion of `debug.log` to avoid versioning log files that can contain verbose and sensitive information.\n\nThe script improvements aim to make the tool easier to use and debug, expanding its functionality and enhancing the user experience.","shortMessageHtmlLink":"Include additional data & add logging"}},{"before":"c825046ff71471ffe22073c7b0a4c4568c01a421","after":"c5a3ae2119b8f1b5d064ff147a92e12c90b607d8","ref":"refs/heads/main","pushedAt":"2023-12-02T05:32:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"5a9awneh","name":"Faris Khasawneh","path":"/5a9awneh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105069363?s=80&v=4"},"commit":{"message":"Update license link in README","shortMessageHtmlLink":"Update license link in README"}},{"before":"992adb9deec3715e9c7304c20fd2ea66dd6743e2","after":"c825046ff71471ffe22073c7b0a4c4568c01a421","ref":"refs/heads/main","pushedAt":"2023-12-01T06:18:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"5a9awneh","name":"Faris Khasawneh","path":"/5a9awneh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105069363?s=80&v=4"},"commit":{"message":"Add Author Filtering Option to GitCommitHistoryToCSV\n\nThis update introduces a significant enhancement to the GitCommitHistoryToCSV script, making it more versatile and user-friendly:\n\n1. **Optional Author Filtering**: The script now prompts the user at runtime to optionally filter the commit logs by a specific author's GitHub username. This feature adds flexibility, allowing users to either focus on a specific author's commits or include all commits from all authors.\n\n2. **Error Handling**: Improved error handling in the `parse_commit_log` function to gracefully skip commits that do not match the expected format, such as merge commits.\n\n3. **Documentation Update**: The README.md and requirements.txt files have been updated to reflect these changes, ensuring users are well-informed about the new features and usage instructions.\n\nThis enhancement makes the script adaptable to a wider range of use cases, catering to both specific and general commit log extraction needs.","shortMessageHtmlLink":"Add Author Filtering Option to GitCommitHistoryToCSV"}},{"before":"954d8ba788de284e163a665395efc698d29340b2","after":"992adb9deec3715e9c7304c20fd2ea66dd6743e2","ref":"refs/heads/main","pushedAt":"2023-12-01T05:46:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"5a9awneh","name":"Faris Khasawneh","path":"/5a9awneh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105069363?s=80&v=4"},"commit":{"message":"Enhance GitCommitHistoryToCSV with User Configuration and Dependency Management\n\nThis commit introduces key enhancements to the GitCommitHistoryToCSV script, improving its usability and setup process. Key changes include:\n\n1. **User Configuration**: Updated the README and script to highlight the necessity of setting the `author_username` variable. This change guides users to configure the script with their GitHub username, ensuring accurate filtering of commit logs based on the author.\n\n2. **Dependency Management**: Added a `requirements.txt` file for easy management of Python dependencies. This addition streamlines the setup process, allowing users to install necessary packages effortlessly using pip.\n\n3. **Updated README**: Revised the README to include new installation steps, configuration instructions, and an expanded description of the script's features and usage. This provides a comprehensive guide for new users to get started with the script effectively.\n\nThese modifications enhance the script's functionality and user experience, making it more accessible and easier to use across different Git repositories.","shortMessageHtmlLink":"Enhance GitCommitHistoryToCSV with User Configuration and Dependency …"}},{"before":"e674f524da7a8bc8178f6b953a2c2aea8321f676","after":"954d8ba788de284e163a665395efc698d29340b2","ref":"refs/heads/main","pushedAt":"2023-11-30T12:23:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"5a9awneh","name":"Faris Khasawneh","path":"/5a9awneh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105069363?s=80&v=4"},"commit":{"message":"Improve Git Log Parsing to Exclude Merge Commits and Handle Variations\n\nThis update enhances the script's ability to parse Git commit logs more accurately. Key improvements include:\n\n1. Exclusion of Merge Commits: Modified the Git log command to exclude merge commits by adding the `--no-merges` flag. This change streamlines the processing of commits by focusing only on regular commits that include change statistics.\n\n2. Robust Parsing: Refined the regular expression in the `parse_commit_log` function to more flexibly handle variations in commit change statistics. The script can now accurately capture and process different formats of file change information (files changed, insertions, deletions), ensuring completeness and accuracy in the CSV output.\n\nThese enhancements ensure that the script functions effectively across a wider range of Git repositories, providing reliable and comprehensive parsing of commit logs.","shortMessageHtmlLink":"Improve Git Log Parsing to Exclude Merge Commits and Handle Variations"}},{"before":"1b1c2e7cb873ee37d85907d47189d6344e4532de","after":"e674f524da7a8bc8178f6b953a2c2aea8321f676","ref":"refs/heads/main","pushedAt":"2023-11-30T08:32:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"5a9awneh","name":"Faris Khasawneh","path":"/5a9awneh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105069363?s=80&v=4"},"commit":{"message":"Create README.md","shortMessageHtmlLink":"Create README.md"}},{"before":null,"after":"1b1c2e7cb873ee37d85907d47189d6344e4532de","ref":"refs/heads/main","pushedAt":"2023-11-30T08:20:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"5a9awneh","name":"Faris Khasawneh","path":"/5a9awneh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/105069363?s=80&v=4"},"commit":{"message":"first commit","shortMessageHtmlLink":"first commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD0VuQ1wA","startCursor":null,"endCursor":null}},"title":"Activity · 5a9awneh/GitCommitHistoryToCSV"}