Bluscream-BuildTools

1.2.2

A comprehensive PowerShell module for build automation, version management, and publishing workflows

Minimum PowerShell version

5.1

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name Bluscream-BuildTools

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name Bluscream-BuildTools

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) 2024 BuildTools. All rights reserved.

Package Details

Author(s)

  • Bluscream cursor.ai

Tags

Build Automation Version Git Docker Nodejs Dotnet GitHub

Functions

Set-Version Bump-Version Update-Build Git-CreateRepository Git-CommitRepository Git-PushRepository Dotnet-Build Dotnet-Publish Dotnet-Clean Nodejs-Build Nodejs-Test Nodejs-Install Docker-Build Docker-Publish Docker-StartIfNeeded GitHub-CreateRelease GitHub-Publish Get-Username Get-FileUnixTimestamp Clear-BuildArtifacts Find-BuiltFile Start-BuildWorkflow Get-ProjectInfo New-ReleasePackage Get-TemplateContent Get-GitIgnoreTemplate Get-LicenseTemplate Get-ReadmeTemplate New-ReadmeFile New-LicenseFile New-GitIgnoreFile Install-RequiredDependencies Install-Tool Test-Command Get-DependencyStatus Show-DependencyStatus

Dependencies

This module has no dependencies.

Release Notes

# BuildTools v1.0.0

## Features
- Version management (Set-Version, Bump-Version, Update-Build)
- Git operations (Create, Commit, Push repositories)
- .NET build automation
- Node.js build and test automation
- Docker build and publish
- GitHub release management
- Comprehensive utility functions

## Installation
```powershell
Install-Module BuildTools -Scope CurrentUser
```

## Usage
```powershell
Import-Module BuildTools
Set-Version -Files @("file1.cs", "file2.js") -Pattern "version.*(\d+\.\d+\.\d+\.\d+)"
Bump-Version -Files @("file1.cs") -Pattern "version.*(\d+\.\d+\.\d+\.\d+)"
```

FileList

  • Bluscream-BuildTools.nuspec
  • _tmp\VRCOSC.Modules\bin\Release\net8.0-windows10.0.26100.0\win-x64\Bluscream.Modules.deps.json
  • Examples\Template-Usage-Example.ps1
  • _tmp\VRCOSC.Modules_dotnet_update.ps1
  • .git\hooks\push-to-checkout.sample
  • Templates\License\BSD.txt
  • .git\objects\09\56361414a0c2975e08220eb4257664f23f1f06
  • .git\objects\3c\8ed5a4c4ec84affb4725fdfc16acebf4cc3a13
  • .git\objects\6c\e9bc59fa4f6258c011914f7b9e316a61fc21b9
  • .git\objects\96\0f1c684288d6edfb03b99e6df6ddd3eb796e5b
  • .git\objects\d7\928508538db79916c6379f25e41c45b27224d5
  • .git\refs\tags\v1.0.0
  • _tmp\VRCOSC.Modules\bin\Release\net8.0-windows10.0.26100.0\win-x64\Bluscream.Modules.dll
  • Functions\Build-Workflow.ps1
  • _tmp\vrcx-plugin-system_typescript_nodejs_update.ps1
  • .git\hooks\sendemail-validate.sample
  • Templates\License\GPL.txt
  • .git\objects\1c\c28dfbbbf58811390f6009c5387d4740a25dfa
  • .git\objects\3f\0cfcc58e258af0562ae3d40d8f3c135f8549c2
  • .git\objects\6f\ac4bcadafc9a65cd38571936bf64a23a29f5d3
  • .git\objects\9f\8dcc4e02d3db3d81841f91954a533dc57ac23e
  • .git\objects\d8\d76b9fdef8e1383f903997c3ba3ef26d3eb89c
  • _tmp\VRCOSC.Modules\obj\Bluscream.Modules.csproj.nuget.dgspec.json
  • _tmp\VRCOSC.Modules\bin\Release\net8.0-windows10.0.26100.0\win-x64\Bluscream.Modules.pdb
  • Bluscream-BuildTools.psd1
  • Functions\Dependency-Management.ps1
  • .cursor\rules\no-inline-formatting-errors.mdc
  • .git\hooks\update.sample
  • Templates\License\MIT.txt
  • .git\objects\24\aeef7e7e921b198769274c0a71a3890c443870
  • .git\objects\43\f8fb32e5f3ffe3b24ea9d67caa80b5d5195d76
  • .git\objects\72\4360bd9513ea016dad39228f732d2ff537cc1b
  • .git\objects\a8\38c9f2819d1ab2be94fc1694d7d75f549f5cf6
  • .git\objects\d9\d5a412f4659de3d47c89959d4bc6c0a84dc769
  • _tmp\VRCOSC.Modules\obj\Bluscream.Modules.csproj.nuget.g.props
  • _tmp\VRCOSC.Modules\obj\Release\net8.0-windows10.0.26100.0\win-x64\.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
  • Bluscream-BuildTools.psm1
  • Functions\Docker-Operations.ps1
  • .git\hooks\applypatch-msg.sample
  • .git\info\exclude
  • Templates\License\Unlicense.txt
  • .git\objects\24\eca143e46cf4f0f08d311dcb3e0d27697f380c
  • .git\objects\49\d121c81dbed76a64a633bc41de22bcf6d2a5da
  • .git\objects\72\8c332a9c6a2603d2452986d0c022ee14c0bf36
  • .git\objects\aa\48fba62edd0edb5a264d37fddb1a1256c32e32
  • .git\objects\db\5335eae400e2603091803412c46523e1a8f934
  • _tmp\VRCOSC.Modules\obj\Bluscream.Modules.csproj.nuget.g.targets
  • _tmp\VRCOSC.Modules\obj\Release\net8.0-windows10.0.26100.0\win-x64\Bluscream.Modules.assets.cache
  • LICENSE
  • Functions\Dotnet-Build.ps1
  • .git\hooks\commit-msg.sample
  • .git\logs\HEAD
  • Templates\README\Default.md
  • .git\objects\24\ee993d9b8200bb5ff9a0642b5139efbaa32dee
  • .git\objects\4c\1ced278031ad01caafea3bc2883892b2cd9695
  • .git\objects\77\961caa4a28e30b4818e0a137061d1678f36cb0
  • .git\objects\b3\72b67fd42593a73fdad66d70cc66a2ecfe6281
  • .git\objects\de\67df5e3740d48d2728dd8c405a70a4dd0e4856
  • _tmp\VRCOSC.Modules\obj\project.assets.json
  • _tmp\VRCOSC.Modules\obj\Release\net8.0-windows10.0.26100.0\win-x64\Bluscream.Modules.csproj.CoreCompileInputs.cache
  • README.md
  • Functions\File-Templates.ps1
  • .git\hooks\fsmonitor-watchman.sample
  • .github\workflows\ci.yml
  • Templates\README\Nodejs.md
  • .git\objects\26\65b5685067ff91cb0f297adc76662a5f7b208b
  • .git\objects\4e\710e1edc7a0848eaa45b87a81df55062e4689f
  • .git\objects\79\6b5b1c43d39cf5b4b2c6b9032a9e488fa209f1
  • .git\objects\b9\d64c017b60a0c26bd6993d030fd94cc7d939be
  • .git\objects\ee\5ebe63745b93f483e5a89e6512f324e7586675
  • _tmp\VRCOSC.Modules\obj\project.nuget.cache
  • _tmp\VRCOSC.Modules\obj\Release\net8.0-windows10.0.26100.0\win-x64\Bluscream.Modules.csproj.FileListAbsolute.txt
  • .git\COMMIT_EDITMSG
  • Functions\Git-Operations.ps1
  • .git\hooks\post-update.sample
  • .github\workflows\publish.yml
  • Templates\README\PowerShell.md
  • .git\objects\29\20bce81e1b4f6d108191ec7a43807e9539bb0e
  • .git\objects\51\698d53f7aaccf7e5a55125e266ce43dbf351a7
  • .git\objects\7b\84e594dfb7b441bf13397813a129868963007d
  • .git\objects\c4\df6862fc09414077b2f983d2fe13e46172c3ca
  • .git\objects\ef\4be2010e55fc50360b4dd65fabb32ee1fc8280
  • .git\logs\refs\heads\main
  • _tmp\VRCOSC.Modules\obj\Release\net8.0-windows10.0.26100.0\win-x64\Bluscream.Modules.dll
  • .git\config
  • Functions\GitHub-Operations.ps1
  • .git\hooks\pre-applypatch.sample
  • Templates\GitIgnore\CSharp.txt
  • _tmp\dist\Bluscream.Modules.dll
  • .git\objects\2d\1e97cb9ee1f7eec2d94744780625db4c85ed20
  • .git\objects\54\b5f5c296a9b2d7a766c20ec82cddc2c4eec077
  • .git\objects\7e\7f03f8ca270d5ef41e3a16e862049cfc9d9153
  • .git\objects\cc\d33a2a038250d622e81c3bc2a4910da0517c0a
  • .git\objects\f0\6b6bc01983fcadfce656c9dcbd2a7b4ee0bfaa
  • .git\refs\remotes\origin\HEAD
  • _tmp\VRCOSC.Modules\obj\Release\net8.0-windows10.0.26100.0\win-x64\Bluscream.Modules.GeneratedMSBuildEditorConfig.editorconfig
  • .git\description
  • Functions\Nodejs-Build.ps1
  • .git\hooks\pre-commit.sample
  • Templates\GitIgnore\Go.txt
  • _tmp\dist\VRCOSC.Modules-v2025.1023.11.zip
  • .git\objects\2f\876c039e02c9cd3a7d461140f22d2c5fd9f463
  • .git\objects\55\849a5bce990c9d99df7856dccd060c94a4c53e
  • .git\objects\81\efee0f93ed9f05d887af9f3378242afb967031
  • .git\objects\ce\c3501ca03f3810f778f526f93d01b71fe39b00
  • .git\objects\f3\a83304b6c8b38c7b86ebcdcbc8a3db93d8d5d6
  • .git\refs\remotes\origin\main
  • _tmp\VRCOSC.Modules\obj\Release\net8.0-windows10.0.26100.0\win-x64\Bluscream.Modules.GlobalUsings.g.cs
  • .git\FETCH_HEAD
  • Functions\Template-Helpers.ps1
  • .git\hooks\pre-merge-commit.sample
  • Templates\GitIgnore\Java.txt
  • _tmp\VRCOSC.Modules\AssemblyInfo.cs
  • .git\objects\33\35f681971c7c1d5f2c934cb885109a82d9fbda
  • .git\objects\5a\67f97fb3271c55dd2da6def4a37091104664b9
  • .git\objects\87\fd88db039ede4f057204a0aa8cc8d35fd74713
  • .git\objects\d2\d4657d31265906e771c9b1c5bf4526f4482c7e
  • .git\objects\f6\d5480b2ff79f027ac2606be5b8a4e9b3756e92
  • .git\logs\refs\remotes\origin\HEAD
  • _tmp\VRCOSC.Modules\obj\Release\net8.0-windows10.0.26100.0\win-x64\Bluscream.Modules.pdb
  • .git\HEAD
  • Functions\Utility-Functions.ps1
  • .git\hooks\pre-push.sample
  • Templates\GitIgnore\Node.txt
  • _tmp\VRCOSC.Modules\Bluscream.Modules.csproj
  • .git\objects\33\6e7e31212266ba59ee7319a881f7725592db97
  • .git\objects\5c\5be278aa08068463be3120b21d49bd4fdbd20b
  • .git\objects\89\838d2f91d5f6a25f87cc42688ff3619d1b2767
  • .git\objects\d4\0fa4cb48ae2d7e9ddc08bde5fb05f68c65de57
  • .git\objects\fc\8845ec4fd2ab80eadd422f113a1e79475c0b4a
  • .git\logs\refs\remotes\origin\main
  • _tmp\VRCOSC.Modules\obj\Release\net8.0-windows10.0.26100.0\win-x64\ref\Bluscream.Modules.dll
  • .git\index
  • Functions\Version-Management.ps1
  • .git\hooks\pre-rebase.sample
  • Templates\GitIgnore\Python.txt
  • .git\objects\04\388a7d50bf43b2d70028126e5fd8b83e874421
  • .git\objects\34\c4df8d690090209dd7fd59d42e304032085613
  • .git\objects\5d\b72dd6a94fc07d18b0e6c0cf76e67ce982f1f9
  • .git\objects\8e\2bcaf0a4041d22a4d52525ebc368aa6027ae34
  • .git\objects\d4\ac296584f844475e703959e2ef99d0fdab3443
  • .git\objects\fd\ddb29aa445bf3d6a5d843d6dd77e10a9f99657
  • .git\refs\remotes\origin\renovate\configure
  • _tmp\VRCOSC.Modules\obj\Release\net8.0-windows10.0.26100.0\win-x64\refint\Bluscream.Modules.dll
  • Examples\Complete-Build-Workflow.ps1
  • _tmp\build.ps1
  • .git\hooks\pre-receive.sample
  • Templates\GitIgnore\Rust.txt
  • .git\objects\07\6303a142c05715af10e7772a41a0ab0de57acf
  • .git\objects\36\f8f0970c984aff3906e4f434e6d2ca304efc99
  • .git\objects\63\199712c9bb05955e4f830b3e1799778b2af865
  • .git\objects\93\5053b612428228431ab49049c48dcd13ac5663
  • .git\objects\d7\7a1acc677c4006e57a271efd5257c39b0c1fa5
  • .git\refs\heads\main
  • .git\logs\refs\remotes\origin\renovate\configure
  • Examples\Nodejs-Build-Workflow.ps1
  • _tmp\package-lock.json
  • .git\hooks\prepare-commit-msg.sample
  • Templates\License\Apache.txt
  • .git\objects\09\55f8f7021cbe24f6f4bafef0df4a2f816bbfd5
  • .git\objects\3a\a3fdff45cb2960e9650898d939e49d6a420aac
  • .git\objects\6a\277442f194dfb06a8ce71607decbc5c5a46ba5
  • .git\objects\93\64a88d5f05aa9ba89176e2e72be81d0b720e9f

Version History

Version Downloads Last updated
1.2.2 (current version) 5 10/23/2025
1.2.1 4 10/23/2025
1.2.0 5 10/23/2025
1.1.0 4 10/23/2025
1.0.0 5 10/23/2025