diff --git a/.github/data/contributors-log.json b/.github/data/contributors-log.json index 3494cc8..6fa8110 100644 --- a/.github/data/contributors-log.json +++ b/.github/data/contributors-log.json @@ -37,10 +37,12 @@ }, "Animal-Guess": { "contributor-name": [ - "ShashiNova" + "ShashiNova", + "Achi-Vyshnavi" ], "pull-request-number": [ - "8" + "8", + "56" ], "demo-path": "https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Animal-Guess" }, @@ -121,11 +123,13 @@ "Number-Guess": { "contributor-name": [ "adedayoprcs", - "sheylaghost" + "sheylaghost", + "Achi-Vyshnavi" ], "pull-request-number": [ "19", - "43" + "43", + "57" ], "demo-path": "Number-Guess" }, @@ -167,10 +171,12 @@ }, "Coin-Poison": { "contributor-name": [ - "niharikah005" + "niharikah005", + "Achi-Vyshnavi" ], "pull-request-number": [ - "24" + "24", + "55" ], "demo-path": "Coin-Poison" }, @@ -266,5 +272,23 @@ "49" ], "demo-path": "Binary-Gene-Classifier-Model" + }, + "Auto-Clicker": { + "contributor-name": [ + "BasselDar" + ], + "pull-request-number": [ + "54" + ], + "demo-path": "Auto-Clicker" + }, + "Number-Plate-Detection": { + "contributor-name": [ + "iamdevdhanush" + ], + "pull-request-number": [ + "58" + ], + "demo-path": "Number-Plate-Detection" } } \ No newline at end of file diff --git a/.github/scripts/convert_to_html_tables.py b/.github/scripts/convert_to_html_tables.py index 1b8b014..e23c50b 100644 --- a/.github/scripts/convert_to_html_tables.py +++ b/.github/scripts/convert_to_html_tables.py @@ -117,7 +117,7 @@ def main(): # Processing pull-requests pull_requests = details['pull-request-number'] pull_requests_list = [ - f'{pr}' for pr in pull_requests] + f'{pr}' for pr in pull_requests] pull_requests_output = ', '.join(pull_requests_list) # Processing demo-path diff --git a/.github/scripts/update_index_md.py b/.github/scripts/update_index_md.py index 7095743..9e5d5d5 100644 --- a/.github/scripts/update_index_md.py +++ b/.github/scripts/update_index_md.py @@ -115,7 +115,7 @@ def main(): # Processing pull-requests pull_requests = details['pull-request-number'] pull_requests_list = [ - f'[#{pr}](https://github.com/{REPO_NAME}/pull/{pr} "visit pr \#{pr}")' for pr in pull_requests] + f'[#{pr}](https://github.com/{REPO_NAME}/pull/{pr} "visit pr #{pr}")' for pr in pull_requests] pull_requests_output = ', '.join(pull_requests_list) # Processing demo-path diff --git a/.github/workflows/update-contributors-details.yml b/.github/workflows/update-contributors-details.yml index 7a0d56d..4c4ab77 100644 --- a/.github/workflows/update-contributors-details.yml +++ b/.github/workflows/update-contributors-details.yml @@ -5,30 +5,39 @@ on: types: [closed] branches: [main] -env: - REPO_NAME: ${{ github.repository }} - PR_NUMBER: ${{ github.event.pull_request.number }} - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - jobs: update-by-pr: - if: ${{ github.event.pull_request.title != 'init' && github.event.pull_request.merged == true }} + if: | + github.event.pull_request.merged == true && + !contains(github.event.pull_request.title, 'maintenance') && + !contains(github.event.pull_request.title, 'Maintenance') + runs-on: ubuntu-latest permissions: contents: write + env: + REPO_NAME: ${{ github.repository }} + PR_NUMBER: ${{ github.event.pull_request.number }} + steps: - name: Checking out the repo uses: actions/checkout@v4.1.0 - name: Setup Python uses: actions/setup-python@v4.7.1 + with: + python-version: 3.12 - name: Getting PR details run: | touch pr.json gh pr view $PR_NUMBER --json author,url,files > pr.json + cat pr.json + + - name: Pull any new changes + run: git pull origin main - name: Updating log file run: | @@ -37,12 +46,12 @@ jobs: echo "Create `.github/data` directory" fi python .github/scripts/update_contributors_log.py - cat .github/data/contributors-log.json + git diff .github/data/contributors-log.json - name: Updating index.md file run: | python .github/scripts/update_index_md.py - cat index.md + git diff index.md - name: Remove unwanted files run: rm pr.json @@ -50,14 +59,23 @@ jobs: - name: Commit and Push run: | if [ "$(git status | grep 'Changes not staged\|Untracked files')" ]; then + echo "::group::Printing All Diffs" git diff + echo "::endgroup::" + + echo "::group::Configuring GitHub Action as author" git config --global user.email "actions@github.com" git config --global user.name "GitHub Actions" + git config --list | cat + echo "::endgroup::" + + echo "::group::Adding and Pushing Changes" git add . git commit -m "Updated Contributors Details" git push origin main echo "Pushed the update successfully" + echo "::endgroup::" else - echo "Nothing to push" + echo "::error::No Changes detected!" exit 1 fi diff --git a/index.md b/index.md index 020901b..9930c67 100644 --- a/index.md +++ b/index.md @@ -9,35 +9,37 @@ Welcome to **Python-Projects**, your friendly initiation into the world of open- | Project Title | Contributor Names | Pull Requests | Demo | | --- | --- | --- | --- | -| {init} | [iamwatchdogs](https://github.com/iamwatchdogs "goto iamwatchdogs profile") | [#1](https://github.com/Grow-with-Open-Source/Python-Projects/pull/1 "visit pr \#1") | [/Grow-with-Open-Source/Python-Projects/](https://github.com/Grow-with-Open-Source/Python-Projects "view the result of {init}") | -| Language_Detector | [rahulch-1](https://github.com/rahulch-1 "goto rahulch-1 profile") | [#4](https://github.com/Grow-with-Open-Source/Python-Projects/pull/4 "visit pr \#4") | [/Grow-with-Open-Source/Python-Projects/Language_Detector/](Language_Detector "view the result of Language_Detector") | -| TIC_TAC_TOE | [06RAVI06](https://github.com/06RAVI06 "goto 06RAVI06 profile") | [#7](https://github.com/Grow-with-Open-Source/Python-Projects/pull/7 "visit pr \#7") | [/Grow-with-Open-Source/Python-Projects/TIC_TAC_TOE/](TIC_TAC_TOE "view the result of TIC_TAC_TOE") | -| Weather_Forecasting | [rahulch-1](https://github.com/rahulch-1 "goto rahulch-1 profile") | [#6](https://github.com/Grow-with-Open-Source/Python-Projects/pull/6 "visit pr \#6") | [/Grow-with-Open-Source/Python-Projects/Weather_Forecasting/](Weather_Forecasting "view the result of Weather_Forecasting") | -| Animal-Guess | [ShashiNova](https://github.com/ShashiNova "goto ShashiNova profile") | [#8](https://github.com/Grow-with-Open-Source/Python-Projects/pull/8 "visit pr \#8") | [/Grow-with-Open-Source/Python-Projects/Animal-Guess/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Animal-Guess "view the result of Animal-Guess") | -| Wine-Quality-Analysis | [06RAVI06](https://github.com/06RAVI06 "goto 06RAVI06 profile") | [#9](https://github.com/Grow-with-Open-Source/Python-Projects/pull/9 "visit pr \#9") | [/Grow-with-Open-Source/Python-Projects/Wine-Quality-Analysis/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Wine-Quality-Analysis "view the result of Wine-Quality-Analysis") | -| Spell-Checker | [06RAVI06](https://github.com/06RAVI06 "goto 06RAVI06 profile") | [#10](https://github.com/Grow-with-Open-Source/Python-Projects/pull/10 "visit pr \#10") | [/Grow-with-Open-Source/Python-Projects/Spell-Checker/](Spell-Checker "view the result of Spell-Checker") | -| QRCODE-Generator | [06RAVI06](https://github.com/06RAVI06 "goto 06RAVI06 profile") | [#11](https://github.com/Grow-with-Open-Source/Python-Projects/pull/11 "visit pr \#11") | [/Grow-with-Open-Source/Python-Projects/QRCODE-Generator/](QRCODE-Generator "view the result of QRCODE-Generator") | -| Music-Player | [ShashiNova](https://github.com/ShashiNova "goto ShashiNova profile"), [Robekaben254](https://github.com/Robekaben254 "goto Robekaben254 profile") | [#12](https://github.com/Grow-with-Open-Source/Python-Projects/pull/12 "visit pr \#12"), [#47](https://github.com/Grow-with-Open-Source/Python-Projects/pull/47 "visit pr \#47") | [/Grow-with-Open-Source/Python-Projects/Music-Player/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Music-Player/ "view the result of Music-Player") | -| Password-Generator | [ShashiNova](https://github.com/ShashiNova "goto ShashiNova profile") | [#13](https://github.com/Grow-with-Open-Source/Python-Projects/pull/13 "visit pr \#13") | [/Grow-with-Open-Source/Python-Projects/Password-Generator/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Password-Generator/ "view the result of Password-Generator") | -| Hungry_Serpent | [AnilKumarTeegala](https://github.com/AnilKumarTeegala "goto AnilKumarTeegala profile") | [#16](https://github.com/Grow-with-Open-Source/Python-Projects/pull/16 "visit pr \#16") | [/Grow-with-Open-Source/Python-Projects/Hungry_Serpent/](Hungry_Serpent "view the result of Hungry_Serpent") | -| Web-Blocker | [ShashiNova](https://github.com/ShashiNova "goto ShashiNova profile") | [#14](https://github.com/Grow-with-Open-Source/Python-Projects/pull/14 "visit pr \#14") | [/Grow-with-Open-Source/Python-Projects/Web-Blocker/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Web-Blocker "view the result of Web-Blocker") | -| File_Organizer | [adedayoprcs](https://github.com/adedayoprcs "goto adedayoprcs profile") | [#15](https://github.com/Grow-with-Open-Source/Python-Projects/pull/15 "visit pr \#15") | [/Grow-with-Open-Source/Python-Projects/File_Organizer/](File_Organizer "view the result of File_Organizer") | -| Number-Guess | [adedayoprcs](https://github.com/adedayoprcs "goto adedayoprcs profile"), [sheylaghost](https://github.com/sheylaghost "goto sheylaghost profile") | [#19](https://github.com/Grow-with-Open-Source/Python-Projects/pull/19 "visit pr \#19"), [#43](https://github.com/Grow-with-Open-Source/Python-Projects/pull/43 "visit pr \#43") | [/Grow-with-Open-Source/Python-Projects/Number-Guess/](Number-Guess "view the result of Number-Guess") | -| Remove-Empty-Lines | [adedayoprcs](https://github.com/adedayoprcs "goto adedayoprcs profile") | [#20](https://github.com/Grow-with-Open-Source/Python-Projects/pull/20 "visit pr \#20") | [/Grow-with-Open-Source/Python-Projects/Remove-Empty-Lines/](Remove-Empty-Lines "view the result of Remove-Empty-Lines") | -| Pomodoro-Timer | [adedayoprcs](https://github.com/adedayoprcs "goto adedayoprcs profile") | [#21](https://github.com/Grow-with-Open-Source/Python-Projects/pull/21 "visit pr \#21") | [/Grow-with-Open-Source/Python-Projects/Pomodoro-Timer/](Pomodoro-Timer "view the result of Pomodoro-Timer") | -| {others} | [iamwatchdogs](https://github.com/iamwatchdogs "goto iamwatchdogs profile") | [#22](https://github.com/Grow-with-Open-Source/Python-Projects/pull/22 "visit pr \#22") | [/Grow-with-Open-Source/Python-Projects/.github](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/.github "view the result of {others}") | -| 3d_pose_estimation | [mahipalimkar](https://github.com/mahipalimkar "goto mahipalimkar profile") | [#23](https://github.com/Grow-with-Open-Source/Python-Projects/pull/23 "visit pr \#23") | [/Grow-with-Open-Source/Python-Projects/3d_pose_estimation/](3d_pose_estimation "view the result of 3d_pose_estimation") | -| Coin-Poison | [niharikah005](https://github.com/niharikah005 "goto niharikah005 profile") | [#24](https://github.com/Grow-with-Open-Source/Python-Projects/pull/24 "visit pr \#24") | [/Grow-with-Open-Source/Python-Projects/Coin-Poison/](Coin-Poison "view the result of Coin-Poison") | -| Digital_Clock | [DarkSlayer102](https://github.com/DarkSlayer102 "goto DarkSlayer102 profile"), [swati-londhe](https://github.com/swati-londhe "goto swati-londhe profile") | [#25](https://github.com/Grow-with-Open-Source/Python-Projects/pull/25 "visit pr \#25"), [#41](https://github.com/Grow-with-Open-Source/Python-Projects/pull/41 "visit pr \#41") | [/Grow-with-Open-Source/Python-Projects/Digital_Clock/](Digital_Clock "view the result of Digital_Clock") | -| Secure_Password_Manager | [Chaitanya6Nli](https://github.com/Chaitanya6Nli "goto Chaitanya6Nli profile") | [#29](https://github.com/Grow-with-Open-Source/Python-Projects/pull/29 "visit pr \#29") | [/Grow-with-Open-Source/Python-Projects/Secure_Password_Manager/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Secure_Password_Manager "view the result of Secure_Password_Manager") | -| Youtube_video_finder_using_geminillm | [veerababu1729](https://github.com/veerababu1729 "goto veerababu1729 profile") | [#32](https://github.com/Grow-with-Open-Source/Python-Projects/pull/32 "visit pr \#32") | [/Grow-with-Open-Source/Python-Projects/Youtube_video_finder_using_geminillm/](Youtube_video_finder_using_geminillm "view the result of Youtube_video_finder_using_geminillm") | -| {workflows} | [iamwatchdogs](https://github.com/iamwatchdogs "goto iamwatchdogs profile") | [#36](https://github.com/Grow-with-Open-Source/Python-Projects/pull/36 "visit pr \#36"), [#39](https://github.com/Grow-with-Open-Source/Python-Projects/pull/39 "visit pr \#39") | [/Grow-with-Open-Source/Python-Projects/.github/workflows](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/.github/workflows "view the result of {workflows}") | -| Temp-Cleaner | [iamwatchdogs](https://github.com/iamwatchdogs "goto iamwatchdogs profile") | [#35](https://github.com/Grow-with-Open-Source/Python-Projects/pull/35 "visit pr \#35") | [/Grow-with-Open-Source/Python-Projects/Temp-Cleaner/](Temp-Cleaner "view the result of Temp-Cleaner") | -| Gesture_Volume_Control | [10mudassir007](https://github.com/10mudassir007 "goto 10mudassir007 profile") | [#34](https://github.com/Grow-with-Open-Source/Python-Projects/pull/34 "visit pr \#34") | [/Grow-with-Open-Source/Python-Projects/Gesture_Volume_Control/](Gesture_Volume_Control "view the result of Gesture_Volume_Control") | -| Password-Checker | [iamwatchdogs](https://github.com/iamwatchdogs "goto iamwatchdogs profile") | [#37](https://github.com/Grow-with-Open-Source/Python-Projects/pull/37 "visit pr \#37") | [/Grow-with-Open-Source/Python-Projects/Password-Checker/](Password-Checker "view the result of Password-Checker") | -| Temperature_Converter | [omprakash0702](https://github.com/omprakash0702 "goto omprakash0702 profile") | [#40](https://github.com/Grow-with-Open-Source/Python-Projects/pull/40 "visit pr \#40") | [/Grow-with-Open-Source/Python-Projects/Temperature_Converter/](Temperature_Converter "view the result of Temperature_Converter") | -| Image_watermark_Adder | [ramanuj-droid](https://github.com/ramanuj-droid "goto ramanuj-droid profile") | [#45](https://github.com/Grow-with-Open-Source/Python-Projects/pull/45 "visit pr \#45") | [/Grow-with-Open-Source/Python-Projects/Image_watermark_Adder/](Image_watermark_Adder "view the result of Image_watermark_Adder") | -| Binary-Gene-Classifier-Model | [venkamita](https://github.com/venkamita "goto venkamita profile") | [#49](https://github.com/Grow-with-Open-Source/Python-Projects/pull/49 "visit pr \#49") | [/Grow-with-Open-Source/Python-Projects/Binary-Gene-Classifier-Model/](Binary-Gene-Classifier-Model "view the result of Binary-Gene-Classifier-Model") | +| {init} | [iamwatchdogs](https://github.com/iamwatchdogs "goto iamwatchdogs profile") | [#1](https://github.com/Grow-with-Open-Source/Python-Projects/pull/1 "visit pr #1") | [/Grow-with-Open-Source/Python-Projects/](https://github.com/Grow-with-Open-Source/Python-Projects "view the result of {init}") | +| Language_Detector | [rahulch-1](https://github.com/rahulch-1 "goto rahulch-1 profile") | [#4](https://github.com/Grow-with-Open-Source/Python-Projects/pull/4 "visit pr #4") | [/Grow-with-Open-Source/Python-Projects/Language_Detector/](Language_Detector "view the result of Language_Detector") | +| TIC_TAC_TOE | [06RAVI06](https://github.com/06RAVI06 "goto 06RAVI06 profile") | [#7](https://github.com/Grow-with-Open-Source/Python-Projects/pull/7 "visit pr #7") | [/Grow-with-Open-Source/Python-Projects/TIC_TAC_TOE/](TIC_TAC_TOE "view the result of TIC_TAC_TOE") | +| Weather_Forecasting | [rahulch-1](https://github.com/rahulch-1 "goto rahulch-1 profile") | [#6](https://github.com/Grow-with-Open-Source/Python-Projects/pull/6 "visit pr #6") | [/Grow-with-Open-Source/Python-Projects/Weather_Forecasting/](Weather_Forecasting "view the result of Weather_Forecasting") | +| Animal-Guess | [ShashiNova](https://github.com/ShashiNova "goto ShashiNova profile"), [Achi-Vyshnavi](https://github.com/Achi-Vyshnavi "goto Achi-Vyshnavi profile") | [#8](https://github.com/Grow-with-Open-Source/Python-Projects/pull/8 "visit pr #8"), [#56](https://github.com/Grow-with-Open-Source/Python-Projects/pull/56 "visit pr #56") | [/Grow-with-Open-Source/Python-Projects/Animal-Guess/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Animal-Guess "view the result of Animal-Guess") | +| Wine-Quality-Analysis | [06RAVI06](https://github.com/06RAVI06 "goto 06RAVI06 profile") | [#9](https://github.com/Grow-with-Open-Source/Python-Projects/pull/9 "visit pr #9") | [/Grow-with-Open-Source/Python-Projects/Wine-Quality-Analysis/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Wine-Quality-Analysis "view the result of Wine-Quality-Analysis") | +| Spell-Checker | [06RAVI06](https://github.com/06RAVI06 "goto 06RAVI06 profile") | [#10](https://github.com/Grow-with-Open-Source/Python-Projects/pull/10 "visit pr #10") | [/Grow-with-Open-Source/Python-Projects/Spell-Checker/](Spell-Checker "view the result of Spell-Checker") | +| QRCODE-Generator | [06RAVI06](https://github.com/06RAVI06 "goto 06RAVI06 profile") | [#11](https://github.com/Grow-with-Open-Source/Python-Projects/pull/11 "visit pr #11") | [/Grow-with-Open-Source/Python-Projects/QRCODE-Generator/](QRCODE-Generator "view the result of QRCODE-Generator") | +| Music-Player | [ShashiNova](https://github.com/ShashiNova "goto ShashiNova profile"), [Robekaben254](https://github.com/Robekaben254 "goto Robekaben254 profile") | [#12](https://github.com/Grow-with-Open-Source/Python-Projects/pull/12 "visit pr #12"), [#47](https://github.com/Grow-with-Open-Source/Python-Projects/pull/47 "visit pr #47") | [/Grow-with-Open-Source/Python-Projects/Music-Player/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Music-Player/ "view the result of Music-Player") | +| Password-Generator | [ShashiNova](https://github.com/ShashiNova "goto ShashiNova profile") | [#13](https://github.com/Grow-with-Open-Source/Python-Projects/pull/13 "visit pr #13") | [/Grow-with-Open-Source/Python-Projects/Password-Generator/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Password-Generator/ "view the result of Password-Generator") | +| Hungry_Serpent | [AnilKumarTeegala](https://github.com/AnilKumarTeegala "goto AnilKumarTeegala profile") | [#16](https://github.com/Grow-with-Open-Source/Python-Projects/pull/16 "visit pr #16") | [/Grow-with-Open-Source/Python-Projects/Hungry_Serpent/](Hungry_Serpent "view the result of Hungry_Serpent") | +| Web-Blocker | [ShashiNova](https://github.com/ShashiNova "goto ShashiNova profile") | [#14](https://github.com/Grow-with-Open-Source/Python-Projects/pull/14 "visit pr #14") | [/Grow-with-Open-Source/Python-Projects/Web-Blocker/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Web-Blocker "view the result of Web-Blocker") | +| File_Organizer | [adedayoprcs](https://github.com/adedayoprcs "goto adedayoprcs profile") | [#15](https://github.com/Grow-with-Open-Source/Python-Projects/pull/15 "visit pr #15") | [/Grow-with-Open-Source/Python-Projects/File_Organizer/](File_Organizer "view the result of File_Organizer") | +| Number-Guess | [adedayoprcs](https://github.com/adedayoprcs "goto adedayoprcs profile"), [sheylaghost](https://github.com/sheylaghost "goto sheylaghost profile"), [Achi-Vyshnavi](https://github.com/Achi-Vyshnavi "goto Achi-Vyshnavi profile") | [#19](https://github.com/Grow-with-Open-Source/Python-Projects/pull/19 "visit pr #19"), [#43](https://github.com/Grow-with-Open-Source/Python-Projects/pull/43 "visit pr #43"), [#57](https://github.com/Grow-with-Open-Source/Python-Projects/pull/57 "visit pr #57") | [/Grow-with-Open-Source/Python-Projects/Number-Guess/](Number-Guess "view the result of Number-Guess") | +| Remove-Empty-Lines | [adedayoprcs](https://github.com/adedayoprcs "goto adedayoprcs profile") | [#20](https://github.com/Grow-with-Open-Source/Python-Projects/pull/20 "visit pr #20") | [/Grow-with-Open-Source/Python-Projects/Remove-Empty-Lines/](Remove-Empty-Lines "view the result of Remove-Empty-Lines") | +| Pomodoro-Timer | [adedayoprcs](https://github.com/adedayoprcs "goto adedayoprcs profile") | [#21](https://github.com/Grow-with-Open-Source/Python-Projects/pull/21 "visit pr #21") | [/Grow-with-Open-Source/Python-Projects/Pomodoro-Timer/](Pomodoro-Timer "view the result of Pomodoro-Timer") | +| {others} | [iamwatchdogs](https://github.com/iamwatchdogs "goto iamwatchdogs profile") | [#22](https://github.com/Grow-with-Open-Source/Python-Projects/pull/22 "visit pr #22") | [/Grow-with-Open-Source/Python-Projects/.github](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/.github "view the result of {others}") | +| 3d_pose_estimation | [mahipalimkar](https://github.com/mahipalimkar "goto mahipalimkar profile") | [#23](https://github.com/Grow-with-Open-Source/Python-Projects/pull/23 "visit pr #23") | [/Grow-with-Open-Source/Python-Projects/3d_pose_estimation/](3d_pose_estimation "view the result of 3d_pose_estimation") | +| Coin-Poison | [niharikah005](https://github.com/niharikah005 "goto niharikah005 profile"), [Achi-Vyshnavi](https://github.com/Achi-Vyshnavi "goto Achi-Vyshnavi profile") | [#24](https://github.com/Grow-with-Open-Source/Python-Projects/pull/24 "visit pr #24"), [#55](https://github.com/Grow-with-Open-Source/Python-Projects/pull/55 "visit pr #55") | [/Grow-with-Open-Source/Python-Projects/Coin-Poison/](Coin-Poison "view the result of Coin-Poison") | +| Digital_Clock | [DarkSlayer102](https://github.com/DarkSlayer102 "goto DarkSlayer102 profile"), [swati-londhe](https://github.com/swati-londhe "goto swati-londhe profile") | [#25](https://github.com/Grow-with-Open-Source/Python-Projects/pull/25 "visit pr #25"), [#41](https://github.com/Grow-with-Open-Source/Python-Projects/pull/41 "visit pr #41") | [/Grow-with-Open-Source/Python-Projects/Digital_Clock/](Digital_Clock "view the result of Digital_Clock") | +| Secure_Password_Manager | [Chaitanya6Nli](https://github.com/Chaitanya6Nli "goto Chaitanya6Nli profile") | [#29](https://github.com/Grow-with-Open-Source/Python-Projects/pull/29 "visit pr #29") | [/Grow-with-Open-Source/Python-Projects/Secure_Password_Manager/](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/Secure_Password_Manager "view the result of Secure_Password_Manager") | +| Youtube_video_finder_using_geminillm | [veerababu1729](https://github.com/veerababu1729 "goto veerababu1729 profile") | [#32](https://github.com/Grow-with-Open-Source/Python-Projects/pull/32 "visit pr #32") | [/Grow-with-Open-Source/Python-Projects/Youtube_video_finder_using_geminillm/](Youtube_video_finder_using_geminillm "view the result of Youtube_video_finder_using_geminillm") | +| {workflows} | [iamwatchdogs](https://github.com/iamwatchdogs "goto iamwatchdogs profile") | [#36](https://github.com/Grow-with-Open-Source/Python-Projects/pull/36 "visit pr #36"), [#39](https://github.com/Grow-with-Open-Source/Python-Projects/pull/39 "visit pr #39") | [/Grow-with-Open-Source/Python-Projects/.github/workflows](https://github.com/Grow-with-Open-Source/Python-Projects/tree/main/.github/workflows "view the result of {workflows}") | +| Temp-Cleaner | [iamwatchdogs](https://github.com/iamwatchdogs "goto iamwatchdogs profile") | [#35](https://github.com/Grow-with-Open-Source/Python-Projects/pull/35 "visit pr #35") | [/Grow-with-Open-Source/Python-Projects/Temp-Cleaner/](Temp-Cleaner "view the result of Temp-Cleaner") | +| Gesture_Volume_Control | [10mudassir007](https://github.com/10mudassir007 "goto 10mudassir007 profile") | [#34](https://github.com/Grow-with-Open-Source/Python-Projects/pull/34 "visit pr #34") | [/Grow-with-Open-Source/Python-Projects/Gesture_Volume_Control/](Gesture_Volume_Control "view the result of Gesture_Volume_Control") | +| Password-Checker | [iamwatchdogs](https://github.com/iamwatchdogs "goto iamwatchdogs profile") | [#37](https://github.com/Grow-with-Open-Source/Python-Projects/pull/37 "visit pr #37") | [/Grow-with-Open-Source/Python-Projects/Password-Checker/](Password-Checker "view the result of Password-Checker") | +| Temperature_Converter | [omprakash0702](https://github.com/omprakash0702 "goto omprakash0702 profile") | [#40](https://github.com/Grow-with-Open-Source/Python-Projects/pull/40 "visit pr #40") | [/Grow-with-Open-Source/Python-Projects/Temperature_Converter/](Temperature_Converter "view the result of Temperature_Converter") | +| Image_watermark_Adder | [ramanuj-droid](https://github.com/ramanuj-droid "goto ramanuj-droid profile") | [#45](https://github.com/Grow-with-Open-Source/Python-Projects/pull/45 "visit pr #45") | [/Grow-with-Open-Source/Python-Projects/Image_watermark_Adder/](Image_watermark_Adder "view the result of Image_watermark_Adder") | +| Binary-Gene-Classifier-Model | [venkamita](https://github.com/venkamita "goto venkamita profile") | [#49](https://github.com/Grow-with-Open-Source/Python-Projects/pull/49 "visit pr #49") | [/Grow-with-Open-Source/Python-Projects/Binary-Gene-Classifier-Model/](Binary-Gene-Classifier-Model "view the result of Binary-Gene-Classifier-Model") | +| Auto-Clicker | [BasselDar](https://github.com/BasselDar "goto BasselDar profile") | [#54](https://github.com/Grow-with-Open-Source/Python-Projects/pull/54 "visit pr #54") | [/Grow-with-Open-Source/Python-Projects/Auto-Clicker/](Auto-Clicker "view the result of Auto-Clicker") | +| Number-Plate-Detection | [iamdevdhanush](https://github.com/iamdevdhanush "goto iamdevdhanush profile") | [#58](https://github.com/Grow-with-Open-Source/Python-Projects/pull/58 "visit pr #58") | [/Grow-with-Open-Source/Python-Projects/Number-Plate-Detection/](Number-Plate-Detection "view the result of Number-Plate-Detection") |