{"id":19055420,"url":"https://github.com/evotecit/pshacktoberfest","last_synced_at":"2025-08-25T06:05:03.940Z","repository":{"id":95331751,"uuid":"301073370","full_name":"EvotecIT/PSHacktoberFest","owner":"EvotecIT","description":"PowerShell module to make hacktoberfest opt-in easy and fast for big organizations","archived":false,"fork":false,"pushed_at":"2020-10-04T11:19:11.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-20T00:50:19.981Z","etag":null,"topics":["hacktoberfest","powershell"],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EvotecIT.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"License","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-10-04T08:05:39.000Z","updated_at":"2020-10-04T11:19:13.000Z","dependencies_parsed_at":"2023-05-02T20:31:33.170Z","dependency_job_id":null,"html_url":"https://github.com/EvotecIT/PSHacktoberFest","commit_stats":{"total_commits":14,"total_committers":1,"mean_commits":14.0,"dds":0.0,"last_synced_commit":"c9d3df69af26c405e6000eb24d199292f284b247"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/EvotecIT/PSHacktoberFest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FPSHacktoberFest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FPSHacktoberFest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FPSHacktoberFest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FPSHacktoberFest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvotecIT","download_url":"https://codeload.github.com/EvotecIT/PSHacktoberFest/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvotecIT%2FPSHacktoberFest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272013535,"owners_count":24858474,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hacktoberfest","powershell"],"created_at":"2024-11-08T23:44:59.621Z","updated_at":"2025-08-25T06:05:03.906Z","avatar_url":"https://github.com/EvotecIT.png","language":"PowerShell","readme":"﻿\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.powershellgallery.com/packages/PSHacktoberFest\"\u003e\u003cimg src=\"https://img.shields.io/powershellgallery/v/PSHacktoberFest.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.powershellgallery.com/packages/PSHacktoberFest\"\u003e\u003cimg src=\"https://img.shields.io/powershellgallery/vpre/PSHacktoberFest.svg?label=powershell%20gallery%20preview\u0026colorB=yellow\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/EvotecIT/PSHacktoberFest\"\u003e\u003cimg src=\"https://img.shields.io/github/license/EvotecIT/PSHacktoberFest.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.powershellgallery.com/packages/PSHacktoberFest\"\u003e\u003cimg src=\"https://img.shields.io/powershellgallery/p/PSHacktoberFest.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/EvotecIT/PSHacktoberFest\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/top/evotecit/PSHacktoberFest.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/EvotecIT/PSHacktoberFest\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/code-size/evotecit/PSHacktoberFest.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.powershellgallery.com/packages/PSHacktoberFest\"\u003e\u003cimg src=\"https://img.shields.io/powershellgallery/dt/PSHacktoberFest.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://twitter.com/PrzemyslawKlys\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/PrzemyslawKlys.svg?label=Twitter%20%40PrzemyslawKlys\u0026style=social\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://evotec.xyz/hub\"\u003e\u003cimg src=\"https://img.shields.io/badge/Blog-evotec.xyz-2A6496.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.linkedin.com/in/pklys\"\u003e\u003cimg src=\"https://img.shields.io/badge/LinkedIn-pklys-0077B5.svg?logo=LinkedIn\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# PSHacktoberFest - PowerShell Module\n\nHacktoberfest® is open to everyone in our global community. Whether you’re a developer, student learning to code, event host, or company of any size, you can help drive growth of open source and make positive contributions to an ever-growing community. All backgrounds and skill levels are encouraged to complete the challenge.\n\n- Hacktoberfest is a celebration open to everyone in our global community.\n- Pull requests can be made in any GitHub-hosted repositories/projects.\n- You can sign up anytime between October 1 and October 31.\n\nHacktoberFest in 2020 is opt-in only:\n\n- \u003chttps://twitter.com/hacktoberfest/status/1312221208667185153\u003e - We’re making Hacktoberfest opt-in only for projects – which maintainers can do simply by adding the `hacktoberfest` topic to a repository! Thanks for your patience as we work on continually improving the Hacktoberfest experience.\n- \u003chttps://twitter.com/digitalocean/status/1312220884665536512\u003e - We heard you \u0026 made the biggest update yet. @Hacktoberfest 2020 is officially opt-in only for projects \u0026 maintainers! We’re excited to introduce these new measures to increase quality contributions \u0026 can’t wait to see what you build.\n\nThis means you need to tag your repository with `hacktoberfest` topic. As I am too lazy to do any of that (I do own 50+ repositories) I made little PowerShell module that does this for me.\n\nFor more details on `hacktoberfest` visit [HacktoberFest Digitalocean](https://hacktoberfest.digitalocean.com/)\n\n## ChangeLog\n\n- 0.0.3 - 2020.10.04\n  - Added `Add-HacktoberFestLabel` and `Remove-HacktoberFestLabel`\n- 0.0.2 - 2020.10.04\n  - Added `WhatIf` support so you can check how things look before applying\n- 0.0.1 - 2020.10.04\n  - First release\n\n## Installing PSHacktoberFest\n\n```powershell\nInstall-Module PSHacktoberFest\n```\n\nOnce you do that it will also install required PowerShell module `PowerShellGitHub`. It's actually the brains behind PSHacktoberFest as it allows to manage GitHub from powershell with ease.\n\n## Configuring PSHacktoberFest\n\n1. Create a new API token by going to \u003chttps://github.com/settings/tokens/new\u003e (provide a description and check any appropriate scopes)\n2. Call `Set-GitHubAuthentication`, enter anything as the username (the username is ignored but required by the dialog that pops up),\nand paste in the API token as the password. That will be securely cached to disk and will persist across all future PowerShell sessions.\nIf you ever wish to clear it in the future, just call Clear-GitHubAuthentication).\n\nSo your workflow will be:\n\n```powershell\nInstall-Module PSHacktoberFest\nSet-GitHubAuthentication\n# Use any commands below\n```\n\nI am not 100% sure which scopes are needed to manage topics for repositories\n\n- [x] repo - Full control of private repositories\n  - [ ]  repo:status - Access commit status\n  - [ ]  repo_deployment - Access deployment status\n  - [x]  public_repo - Access public repositories\n  - [ ]  repo:invite - Access repository invitations\n  - [ ]  security_events - Read and write security events\n\nIf that's not enough you may need to play with permissions a bit. Since I use `PowerShellGitHub` for other stuff I have almost everything checked.\n\n## Adding hacktoberfest\n\n### Add to only chosen repositories\n\nIf you have only handful of repositories to manage you can do things manually or if you're really into PowerShell using this command\n\n```powershell\nAdd-HacktoberFest -OrganizationName 'EvotecIT' -RepositoryName 'PSBlackListChecker', 'PSWriteHTML' -Verbose -WhatIf\n```\n\n### Tag all your repositories within organization\n\nThis will add `hacktoberfest` topic to all your repositories but it will skip `private` and `archived` repositories.\n\n```powershell\nAdd-HacktoberFest -OrganizationName 'EvotecIT' -Verbose -WhatIf\n```\n\nOutput:\n\n```log\nVERBOSE: Add-HacktoberFest - EvotecIT/evotecit.github.io adding hacktoberfest to topics of repository\nWhat if: Performing the operation \"Changing current topics: () count: (0) to topics: (hacktoberfest) count: 1\" on target \"EvotecIT/evotecit.github.io\".\nWARNING: Add-HacktoberFest - EvotecIT/PowerShellManager is already part of hacktoberfest. Skipping\nWARNING: Add-HacktoberFest - EvotecIT/PSHomeBridge is not public (visibility: private). Skipping\nWARNING: Add-HacktoberFest - EvotecIT/PSHacktoberFest is already part of hacktoberfest. Skipping\n```\n\n### Tag all your repositories within organization with Exclusions\n\nThis will add `hacktoberfest` topic to all your repositories but it will skip `private` and `archived` repositories, but you can also exclude repositories by name.\n\n```powershell\nAdd-HacktoberFest -OrganizationName 'EvotecIT' -ExcludeRepositoryName 'evotecit.github.io'\n```\n\n## Removing hacktoberfest\n\n### Remove hacktoberfest from all repositories\n\nThis will remove `hacktoberfest` topic from all your repositories.\n\n```powershell\nRemove-HacktoberFest -OrganizationName 'EvotecIt' -Verbose -WhatIf\n```\n\n### Remove hacktoberfest topic from all private repositories\n\nThis will remove `hacktoberfest` topic from all your private repositories. I've made mistake where I've originally applied tag to everything. While not a big deal, I didn't want that. So here's a way to fix it.\n\n```powershell\nRemove-HacktoberFest -OrganizationName 'EvotecIt' -SkipPublic -Verbose -WhatIf\n```\n\n### Remove hacktoberfest topic from all archived repositories\n\nThis will remove `hacktoberfest` topic from all your archived repositories. I've made mistake where I've originally applied tag to everything. While not a big deal, I didn't want that. So here's a way to fix it.\n\n```powershell\nRemove-HacktoberFest -OrganizationName 'EvotecIt' -SkipNotArchived -Verbose -WhatIf\n```\n\n### Remove hacktoberfest from only one repository\n\nThis will remove `hacktoberfest` topic from number of your repositories.\n\n```powershell\nRemove-HacktoberFest -OrganizationName 'EvotecIt' -RepositoryName 'evotecit.github.io' -Verbose -WhatIf\n```\n\nOutput\n\n```log\nWARNING: Remove-HacktoberFest - EvotecIT/PSFilePermissions doesn't have any hacktoberfest topic. Skipping\nVERBOSE: Remove-HacktoberFest - EvotecIT/PSWriteColor removing hacktoberfest from topics of repository\nWhat if: Performing the operation \"Changing current topics: (color,hacktoberfest,powershell,wrapper,write-color,write-host,write-output) count: (7) to topics: (color,powershell,wrapper,write-color,write-host,write-output) count: 6\" on target \"EvotecIT/PSWriteColor\".\nVERBOSE: Remove-HacktoberFest - EvotecIT/PSEventViewer removing hacktoberfest from topics of repository\nWhat if: Performing the operation \"Changing current topics: (activedirectory,events,hacktoberfest,monitoring,powershell,viewer,windows,wrapper) count: (8) to topics: (activedirectory,events,monitoring,powershell,viewer,windows,wrapper) count: 7\" on target \"EvotecIT/PSEventViewer\".\nVERBOSE: Remove-HacktoberFest - EvotecIT/PSBlackListChecker removing hacktoberfest from topics of repository\nWhat if: Performing the operation \"Changing current topics: (blacklist,discord,exchange,hacktoberfest,microsoft-teams,monitoring,powershell,powershell-module,slack,verify) count: (10) to topics: (blacklist,discord,exchange,microsoft-teams,monitoring,powershell,powershell-module,slack,verify) count: 9\" on target \"EvotecIT/PSBlackListChecker\".\nVERBOSE: Remove-HacktoberFest - EvotecIT/PSPasswordExpiryNotifications removing hacktoberfest from topics of repository\nWhat if: Performing the operation \"Changing current topics: (active-directory,hacktoberfest,html,powershell,powershell-module,scheduling-password-notifications) count: (6) to topics: (active-directory,html,powershell,powershell-module,scheduling-password-notifications) count: 5\" on target \"EvotecIT/PSPasswordExpiryNotifications\".\nVERBOSE: Remove-HacktoberFest - EvotecIT/PSWinReporting removing hacktoberfest from topics of repository\nWhat if: Performing the operation \"Changing current topics: (activedirectory,hacktoberfest,powershell,powershell-module,reporting,windows) count: (6) to topics: (activedirectory,powershell,powershell-module,reporting,windows) count: 5\" on target \"EvotecIT/PSWinReporting\".\nVERBOSE: Remove-HacktoberFest - EvotecIT/PSWindowsUpdates removing hacktoberfest from topics of repository\nWhat if: Performing the operation \"Clearning current topics: (hacktoberfest) count: (1) to nothing!\" on target \"EvotecIT/PSWindowsUpdates\".\nWARNING: Remove-HacktoberFest - EvotecIT/PSManageService doesn't have any hacktoberfest topic. Skipping\nVERBOSE: Remove-HacktoberFest - EvotecIT/PSPulsewayManager removing hacktoberfest from topics of repository\nWhat if: Performing the operation \"Changing current topics: (hacktoberfest,powershell,pulseway) count: (3) to topics: (powershell,pulseway) count: 2\" on target \"EvotecIT/PSPulsewayManager\".\n```\n\n## Adding HacktoberFest Labels\n\nFollowing commands allow you to easily add one or two hacktoberfest labels\n\n### Add label to only chosen repositories\n\n```powershell\nAdd-HacktoberFestLabel -OrganizationName 'EvotecIT' -RepositoryName 'PSBlackListChecker', 'PSWriteHTML' -Label hacktoberfest -Color Harlequin -Description 'This issue is good for hacktoberfest' -Verbose -WhatIf\nAdd-HacktoberFestLabel -OrganizationName 'EvotecIT' -RepositoryName 'PSBlackListChecker', 'PSWriteHTML' -Label hacktoberfest-accepted -Color MountbattenPink -Description 'Accept for hacktoberfest, will merge later' -Verbose -WhatIf\n```\n\n### Add label to only one repository\n\n```powershell\nAdd-HacktoberFestLabel -OrganizationName 'EvotecIT' -RepositoryName 'PSHacktoberFest' -Label hacktoberfest -Color Harlequin -Description 'This issue is good for hacktoberfest' -Verbose -WhatIf\nAdd-HacktoberFestLabel -OrganizationName 'EvotecIT' -RepositoryName 'PSHacktoberFest' -Label hacktoberfest-accepted -Color MountbattenPink -Description 'Accept for hacktoberfest, will merge later' -Verbose -WhatIf\n```\n\n### Add label to all repositories\n\n```powershell\nAdd-HacktoberFestLabel -OrganizationName 'EvotecIT' -Label 'hacktoberfest' -Color Harlequin -Description 'This issue is good for hacktoberfest' -Verbose -WhatIf\nAdd-HacktoberFestLabel -OrganizationName 'EvotecIT' -Label 'hacktoberfest-accepted'-Color MountbattenPink -Description 'Accept for hacktoberfest, will merge later' -Verbose -WhatIf\n```\n\nThis is how it looks like:\n\n```log\nWARNING: Add-HacktoberFestLabel - EvotecIT/PSFilePermissions is archived. Skipping\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,duplicate,enhancement,good first issue,help wanted,invalid,question,wontfix) count: 8\" on target \"EvotecIT/PSWriteColor\".\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,duplicate,enhancement,good first issue,help wanted,invalid,question,wontfix) count: 8\" on target \"EvotecIT/PSEventViewer\".\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,duplicate,enhancement,good first issue,help wanted,invalid,question,wontfix) count: 8\" on target \"EvotecIT/PSBlackListChecker\".\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,duplicate,enhancement,good first issue,help wanted,invalid,question,wontfix) count: 8\" on target \"EvotecIT/PSPasswordExpiryNotifications\".\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,discussion,duplicate,enhancement,good first issue,help wanted,invalid,question,wontfix) count: 9\" on target \"EvotecIT/PSWinReporting\".\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,duplicate,enhancement,good first issue,help wanted,invalid,question,wontfix) count: 8\" on target \"EvotecIT/PSWindowsUpdates\".\nWARNING: Add-HacktoberFestLabel - EvotecIT/PSManageService is archived. Skipping\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,duplicate,enhancement,good first issue,help wanted,invalid,question,wontfix) count: 8\" on target \"EvotecIT/PSPulsewayManager\".\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,duplicate,enhancement,good first issue,help wanted,invalid,question,wontfix) count: 8\" on target \"EvotecIT/PSPublishModule\".\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,bug-in-dll-i-think,discussion,dll-doesnt-support-it,done,duplicate,enhancement,future,good first issue,help wanted,invalid,question,review waiting for author,up for grabs,wontfix) count: 15\" on target \"EvotecIT/PSWriteWord\".\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,bug in external module,duplicate,enhancement,good first issue,help wanted,invalid,performance,question,wontfix,workaround) count: 11\" on target \"EvotecIT/PSWinDocumentation\".\nWhat if: Performing the operation \"Adding label hacktoberfest to other labels (bug,duplicate,enhancement,good first issue,help wanted,invalid,not possible,question,wontfix) count: 9\" on target \"EvotecIT/PSTeams\".\n```\n\n### Removing HacktoberFest Labels\n\nFollowing code removes label from one or multiple respositories\n\n### Remove labels per repository\n\n```powershell\nRemove-HacktoberFestLabel -OrganizationName 'EvotecIT' -RepositoryName 'PSHacktoberFest' -Label 'hacktoberfest' -Verbose -WhatIf\nRemove-HacktoberFestLabel -OrganizationName 'EvotecIT' -RepositoryName 'PSHacktoberFest' -Label 'hacktoberfest-accepted' -Verbose -WhatIf\n```\n\n### Remove labels in all repositories\n\n```powershell\nRemove-HacktoberFestLabel -OrganizationName 'EvotecIT' -Label 'hacktoberfest-accepted' -Verbose -WhatIf\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevotecit%2Fpshacktoberfest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevotecit%2Fpshacktoberfest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevotecit%2Fpshacktoberfest/lists"}