Skip to content

build: remove legacy bespoke CI and deployment scripts - #495

Open
HeyItsGilbert wants to merge 1 commit into
mainfrom
build/remove-legacy-ci
Open

HeyItsGilbert wants to merge 1 commit into
mainfrom
build/remove-legacy-ci

Conversation

@HeyItsGilbert

@HeyItsGilbert HeyItsGilbert commented Sep 18, 2026

Copy link
Copy Markdown
Member

Removes the old Azure Pipelines / GitHub Actions build pipeline now superseded by psake + PowerShellBuild (#493).

  • .github/workflows/github.yml
  • azure-pipelines.yml and templates/
  • Build/*.ps1
  • Deploy/* (PSDeploy scripts, only caller was the removed workflow)
  • README.md: drop dead Azure Pipelines badges and download link

Closes #486

Stack: 1/3 -> #496 -> #497

Delete the old Azure Pipelines / GitHub Actions build pipeline and its
supporting scripts, now that psake + PowerShellBuild (#493) is the
build entry point:

- .github/workflows/github.yml (bespoke GitHub Actions CI)
- azure-pipelines.yml and templates/ (Azure Pipelines templates)
- Build/ (Build-Module.ps1, Initialize-Environment.ps1,
  Invoke-ModuleTests.ps1, New-Changelog.ps1,
  Register-FileSystemRepository.ps1)
- Deploy/ (PSDeploy scripts; only caller was the removed workflow)

Also drops the now-dead Azure Pipelines build/coverage badges and the
dev.azure.com build-artifact download link from README.md.

Closes #486

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Tag-based publishing is removed without an equivalent path, and the README clone instructions need a working module bootstrap/build path.

Pull request overview

Removes legacy Azure/GitHub CI and bespoke build/deployment scripts in favor of the psake + PowerShellBuild workflow.

Changes:

  • Deletes legacy CI pipelines and templates.
  • Removes obsolete build, testing, changelog, and deployment scripts.
  • Cleans outdated README references.
File summaries
File Description
templates/test-steps.yml Removes legacy test steps.
templates/register-local-repo.yml Removes repository registration template.
templates/install-built-module.yml Removes artifact installation template.
templates/environment-setup.yml Removes environment setup template.
README.md Removes obsolete badges and download links.
Deploy/Publish.ps1 Removes publishing wrapper.
Deploy/PSGallery/PSKoans.psdeploy.ps1 Removes PSGallery deployment definition.
Deploy/FileSystem/PSKoans.psdeploy.ps1 Removes filesystem deployment definition.
Build/Register-FileSystemRepository.ps1 Removes repository helper.
Build/New-Changelog.ps1 Removes changelog generator.
Build/Invoke-ModuleTests.ps1 Removes legacy test runner.
Build/Initialize-Environment.ps1 Removes environment initialization.
Build/Build-Module.ps1 Removes legacy module build script.
azure-pipelines.yml Removes Azure Pipelines configuration.
.github/workflows/github.yml Removes the superseded GitHub Actions workflow.
Review details

Suppressed comments (3)

.github/workflows/github.yml:1

  • This deletion also removes the tag-based publish job that deployed to PSGallery and created GitHub release assets from the nupkg and changelog. The replacement stacked workflow only runs CI, so the repository will silently stop publishing releases on tags unless an equivalent release workflow is added or this behavior is explicitly retired.
    README.md:58
  • The clone instructions now leave users importing the source tree directly, but PSKoans/PSKoans.psd1 requires the generated PSKoans.format.ps1xml, which is absent from a fresh checkout because *.format.ps1xml is ignored. Following these steps therefore fails before Show-Karma can run; update this path to bootstrap/build the module (or generate the format file) and use the resulting module location.
1. `git clone` the repository into your desired directory.

azure-pipelines.yml:1

  • Deleting this workflow also removes the tag-triggered PublishModule and PublishAssets jobs that published to PSGallery and attached the .nupkg/changelog to GitHub releases. The replacement stacked workflow only runs CI and does not invoke the new Publish task, so tags will no longer produce releases unless this automation is intentionally being retired; please retain or add an equivalent publish path before merging.
  • Files reviewed: 15/15 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@HeyItsGilbert
HeyItsGilbert added this pull request to stack #502 September 18, 2026 23:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Integrate PowerShellBuild and stage PSKoans output

2 participants