{"id":22199674,"url":"https://github.com/dbroeglin/forge","last_synced_at":"2025-07-27T02:32:11.630Z","repository":{"id":137805052,"uuid":"66188060","full_name":"dbroeglin/Forge","owner":"dbroeglin","description":"PowerShell code generation (aka scaffolding) module","archived":false,"fork":false,"pushed_at":"2017-11-29T20:53:16.000Z","size":60,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-08-14T07:06:39.322Z","etag":null,"topics":["forge","generator","module","powershell","scaffolding","template"],"latest_commit_sha":null,"homepage":null,"language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbroeglin.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,"publiccode":null,"codemeta":null}},"created_at":"2016-08-21T08:10:11.000Z","updated_at":"2021-10-31T18:31:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"c539e526-2bcf-47e7-9c25-29897b42dd89","html_url":"https://github.com/dbroeglin/Forge","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbroeglin%2FForge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbroeglin%2FForge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbroeglin%2FForge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbroeglin%2FForge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbroeglin","download_url":"https://codeload.github.com/dbroeglin/Forge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227750185,"owners_count":17814129,"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","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":["forge","generator","module","powershell","scaffolding","template"],"created_at":"2024-12-02T15:16:25.805Z","updated_at":"2024-12-02T15:16:26.543Z","avatar_url":"https://github.com/dbroeglin.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Forge - A set of tools to automate PowerShell code generation\n\nThe `Forge` module contains a set of tools to automate PowerShell code generation. It \ndoes nothing by itself. Actual generators are published in separate modules named `Forge.*`. \nTake a look at [`Forge.Module`](https://github.com/dbroeglin/Forge.Module) a PowerShell \nmodule generator.\n\n`Forge` provides support _cmdlets_ that aim at making writing a generator very easy. The most\nuseful _cmdlets_ are:\n* `New-ForgeDirectory`: generates a new directory in the destination path.\n* `Copy-ForgeFile`: copies a file from the template directory to the destination path. If the \nfile is an EPS template, the template will be expanded.\n* `Get-ValueOrGitOrDefault`: will return the value passed as an argument or, if the value \nis absent, it looks in `git config key_name` and return the value. If git is absent or no \nconfig exists, it returns the default value passed as an argument. \n\n# Installation\n\n    Find-Module Forge | Install-Module\n\n# Dependencies\n\n## Run time\n\nAt run time, the following modules are required:\n\n    Install-Module EPS\n\n## Build time\n\nAdditionally, at build time, the following modules are required:\n\n    Install-Module Pester\n\n## Similar projects\n\n* https://github.com/PowerShell/Plaster\n* https://github.com/LaurentDardenne/Template\n* https://github.com/zloeber/PSModuleBuild is based on the excelent Invoke-Build module.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbroeglin%2Fforge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbroeglin%2Fforge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbroeglin%2Fforge/lists"}