Skip to content

Sync to v2.3.0 - #8

Merged
dmann000 merged 1 commit into
mainfrom
sync/v2.3.0
Aug 4, 2026
Merged

Sync to v2.3.0#8
dmann000 merged 1 commit into
mainfrom
sync/v2.3.0

Conversation

@dmann000

@dmann000 dmann000 commented Aug 4, 2026

Copy link
Copy Markdown
Collaborator

Brings the Pure fork main from 2.1.2 → 2.3.0, matching dmann000/fb-powershell main. This is the release customers pull from, and it had fallen two releases behind (the prior sync PR #7 only targeted 2.2.0 and was never merged — this supersedes it).

What's included (everything merged since 2.1.2)

Breaking changes (see CHANGELOG)

  • Update-PfbArrayConnection: -Name is now an alias of -RemoteName; both together is a bind error.
  • New-PfbFileSystemReplicaLink: -RemoteDefaultExports is now [Nullable[bool]]; the bare form needs a value.
  • Update-PfbAsyncLog: -Name/-Id removed (endpoint has no selector).

Verification

  • The branch tree is byte-equal to dmann000/fb-powershell main (verified via tree-hash).
  • Customer/PII scrub clean (0 matches).
  • 434 files changed vs the fork's 2.1.2 baseline; no fork-only files removed (the fork was a strict subset).

Brings the Pure fork main from 2.1.2 up to dmann000/fb-powershell main at
2.3.0 (supersedes the stale sync PR #7 that only targeted 2.2.0).

Includes everything merged since 2.1.2: the 2.2.0 API version-awareness /
capability map, typed write-cmdlet parameters (dmann000#66/dmann000#31), user & group quota
cmdlets (dmann000#68/dmann000#34), the query-param centralization (dmann000#51/dmann000#33), the drift-report
toolchain, and the 2.3.0 correctness fixes (array-connection remote_names
dmann000#91/dmann000#64, RemoteDefaultExports suppression dmann000#93/dmann000#55, HTTP status in errors dmann000#92).

Tree verified byte-equal to dmann000/fb-powershell main; customer/PII scrub
clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Comment on lines +47 to +49
uses: ./.github/workflows/cross-platform-tests.yml

publish:
Comment on lines +50 to +85
name: Build and publish
runs-on: ubuntu-latest
needs: test
# Only ever publish from the official upstream repo -- see design notes above.
if: github.repository == 'PureStorage-OpenConnect/flashblade-powershell'
steps:
- name: Checkout
uses: actions/checkout@v7

- name: Check for duplicate version on the Gallery
id: version_check
shell: pwsh
run: |
$manifest = Import-PowerShellDataFile -Path ./PureStorageFlashBladePowerShell.psd1
$localVersion = $manifest.ModuleVersion
Write-Host "Local ModuleVersion: $localVersion"

# Check the published (rebranded) package name, not the source module name --
# scripts/Publish-Gallery.ps1 publishes as EverpureFBModule.
$published = Find-Module -Name EverpureFBModule -ErrorAction SilentlyContinue
if ($published -and $published.Version -eq [version]$localVersion) {
Write-Host "Version $localVersion is already published on the Gallery -- skipping publish."
"skip=true" >> $env:GITHUB_OUTPUT
}
else {
Write-Host "Version $localVersion is not yet published -- proceeding."
"skip=false" >> $env:GITHUB_OUTPUT
}

- name: Publish to PowerShell Gallery
if: steps.version_check.outputs.skip == 'false'
shell: pwsh
run: |
./scripts/Publish-Gallery.ps1 -Publish -ApiKey $env:PSGALLERY_API_KEY
env:
PSGALLERY_API_KEY: ${{ secrets.PSGALLERY_API_KEY }}
@dmann000
dmann000 merged commit c180271 into main Aug 4, 2026
10 checks passed
@dmann000
dmann000 deleted the sync/v2.3.0 branch August 4, 2026 16:56
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.

2 participants