{"id":16480841,"url":"https://github.com/pauby/psmodulebuildhelper","last_synced_at":"2026-07-17T02:34:19.117Z","repository":{"id":73243654,"uuid":"125430595","full_name":"pauby/PSModuleBuildHelper","owner":"pauby","description":"PSModuleHelper is a PowerShell module for making it easier to work with modules.","archived":false,"fork":false,"pushed_at":"2018-08-29T16:33:02.000Z","size":116,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-24T05:10:23.497Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/pauby.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-03-15T21:56:16.000Z","updated_at":"2025-10-06T09:23:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"6052fc81-c768-4885-a869-a204b0eb3c22","html_url":"https://github.com/pauby/PSModuleBuildHelper","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/pauby/PSModuleBuildHelper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauby%2FPSModuleBuildHelper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauby%2FPSModuleBuildHelper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauby%2FPSModuleBuildHelper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauby%2FPSModuleBuildHelper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pauby","download_url":"https://codeload.github.com/pauby/PSModuleBuildHelper/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pauby%2FPSModuleBuildHelper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35565058,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-17T02:00:06.162Z","response_time":116,"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":[],"created_at":"2024-10-11T13:05:32.439Z","updated_at":"2026-07-17T02:34:19.085Z","avatar_url":"https://github.com/pauby.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PSBuildHelper\n\nContains functions to help you build, maintain and manage your modules.\n\n# Requirements\n\nPowerShell 5.0.\n\n# Module File \u0026 Folder Structure\n\nThe module function expect to find your file and folder structure as follows:\n\n```\n\u003cPROJECTROOT\u003e\n    |_ source / src / \u003cPROJECTROOT\u003e [required] (1)\n    |   |\n    |   |_ en-US [optional] (for help files) (2)\n    |   |_ public [required] (public functions that will be exported)\n    |   |_ private [optional] (private functions that will not be exported)\n    |   |_ scripts [optional] (scripts included with your module)\n    |   |_ \u003cPROJECTROOT\u003e.psd1 (your module manifest) (3)\n    |   |_ *.Format.ps1xml [optional] (included in the manifest to be loaded)\n    |   |_ *.ps1 [optional] (these will be included in the module build) (4)\n    |\n    |_ test* [optional] (Pester tests) (5)\n    |   |\n    |   |_ public [optional] (public function tests)\n    |   |_ private [optional] (private function tests)\n    |\n    |_ .build.ps1 [required] (Invoke-Build script) (6)\n    |_ CHANGELOG.md [optional] (module changelog)\n    |_ README.md [optional] (GitHub README file)\n    |_ LICENSE [optional] (module license)\n    |\n    |_ releases [created by build process] (holds all built module versions)\n    |   |_ \u003cVERSION\u003e [created by build process] (your built module)\n    |\n    |_ output [created by build process] (holds output of tests)\n    |\n    |_ help [created by build process] (holds markdown generated help files) (7)\n```\n\nWhere \u003cPROJECTROOT\u003e is the root folder of your project and is also the module name.\n\n* (1) - The source folder can be called 'source', 'src' or the name of your project. Any of these will be detected;\n* (2) - if this folder does not exist it will be created if the external help file is created. Only en-US is supported at the moment;\n* (3) - this manifest file has to be named as your \u003cPROJECTROOT\u003e to be found;\n* (4) - Any .ps1 scripts found in the source folder will be included in the final module build so be careful what you have in there;\n* (5) - The test folder is searched for using the wildcard test* so can be called test, tests, testing, tested etc.;\n* (6) - This build script is required and can simply dot inlcude the main build script but this is where we start;\n* (7) - If you have comment based help in your functions then they will be used to create Markdown help files in this folder;\n\n# Known Issues\n\nAll the known issues will be in [issues].\n\n* [#2][i2] The file containing the release notes MUST end with two blank lines if the last versions notes are to be used;\n\n# TODO\n\n* [ ] - Add [Coveralls](https://coveralls.io) support;\n* [ ] - Capture the output from choco in the Install-ChocolateyPackage function - stops cluttering the screen;\n* [ ] - Add an object to hold default path names, filenames etc. \n\n# Contributing\n\n* Source hosted at [GitHub](https://github.com/pauby/psmodulebuildhelper)\n* Report issues/questions/feature requests on [GitHub Issues](https://github.com/pauby/psmodulebuildhelper/issues)\n\nPull requests are very welcome! Make sure your patches are well tested. Ideally create a topic branch for every separate change you make. For example:\n\n* Fork the repo\n* Create your feature branch (git checkout -b my-new-feature)\n* Commit your changes (git commit -am 'Added some feature')\n* Push to the branch (git push origin my-new-feature)\n* Create new Pull Request\n\n[issues]: https://github.com/pauby/PSModuleBuildHelper/issues\n[i2]: https://github.com/pauby/PSModuleBuildHelper/issues/2","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpauby%2Fpsmodulebuildhelper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpauby%2Fpsmodulebuildhelper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpauby%2Fpsmodulebuildhelper/lists"}