Release: ssrs-tools initial toolkit (remove / deploy / download) #3

Merged
hannah-vernon merged 4 commits from dev into main 2026-07-14 12:31:47 -05:00

Initial release of the ssrs-tools toolkit to main.

Scripts (all use the SSRS REST API v2.0, current-Windows-identity auth by default, site/folder/item preview, typed confirmation, and -WhatIf/-Confirm):

  • Remove-SsrsFolderItems.ps1 - remove all Reports and Datasets from an SSRS folder.
  • Deploy-SsrsFolderItems.ps1 - deploy Reports and Datasets from a local folder into an SSRS folder.
  • Download-SsrsFolderItems.ps1 - download Reports and Datasets from an SSRS folder to a local folder.

Plus repository scaffolding: README, AGENT-README (v0.1 spec), CONTRIBUTING, SECURITY, CODE_OF_CONDUCT (Contributor Covenant 2.1), LICENSE (MIT), .gitattributes.

All three scripts were validated live against a non-production SSRS site (qa-mb-db /MBPPRReports).

Initial release of the ssrs-tools toolkit to main. Scripts (all use the SSRS REST API v2.0, current-Windows-identity auth by default, site/folder/item preview, typed confirmation, and -WhatIf/-Confirm): - Remove-SsrsFolderItems.ps1 - remove all Reports and Datasets from an SSRS folder. - Deploy-SsrsFolderItems.ps1 - deploy Reports and Datasets from a local folder into an SSRS folder. - Download-SsrsFolderItems.ps1 - download Reports and Datasets from an SSRS folder to a local folder. Plus repository scaffolding: README, AGENT-README (v0.1 spec), CONTRIBUTING, SECURITY, CODE_OF_CONDUCT (Contributor Covenant 2.1), LICENSE (MIT), .gitattributes. All three scripts were validated live against a non-production SSRS site (qa-mb-db /MBPPRReports).
Deploys all Reports (.rdl) and Datasets (.rsd) from a local folder into a
single SSRS folder via the REST API v2.0: datasets first so report shared-
dataset references resolve, creates missing target folders, replaces existing
items only with -Overwrite, and uses the same site/folder/item preview, typed
confirmation, and -WhatIf/-Confirm gating as the removal script. Data Sources
(.rds) are intentionally not handled.

Documented the new script in README.md and AGENT-README.md.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Downloads all Reports (.rdl) and Datasets (.rsd) from an SSRS folder to a
local directory via the REST API v2.0 (GET CatalogItems({id})/Content/\),
writing exact server bytes (BOM preserved). Same site/folder/item preview,
typed confirmation, and -WhatIf/-Confirm gating as the other tools; existing
local files replaced only with -Force. Data Sources (.rds) not handled.

Documented in README.md and AGENT-README.md.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
hannah-vernon/ssrs-tools!3
No description provided.