Skip to content

Align ConfluencePS with JiraPS workflow and release model#225

Open
lipkau wants to merge 13 commits into
masterfrom
confluence-jiraps-parity
Open

Align ConfluencePS with JiraPS workflow and release model#225
lipkau wants to merge 13 commits into
masterfrom
confluence-jiraps-parity

Conversation

@lipkau
Copy link
Copy Markdown
Member

@lipkau lipkau commented May 12, 2026

Summary

  • align ConfluencePS to the JiraPS delivery model: master-and-tag release flow, JiraPS-style CI sentinel pattern, dedicated integration workflow, and tag-driven release workflow
  • add JiraPS-style AI instruction architecture (AGENTS.md, .github/copilot-instructions.md, .github/ai-context/*, .github/instructions/*) and switch dependency automation to Dependabot (matching JiraPS)
  • modernize build/setup contracts (pinned requirements, setup/install flow, lint/test tasks, PowerShell support declaration) while preserving ConfluencePS-specific Pester 4 compatibility

Test plan

  • pwsh -NoLogo -NonInteractive -NoProfile -Command "Set-Location '/Users/LIO2MU/projects/AtlassianPS/agents/confluence-jiraps-parity/ConfluencePS'; Invoke-Build -Task Lint"
  • pwsh -NoLogo -NonInteractive -NoProfile -Command "Set-Location '/Users/LIO2MU/projects/AtlassianPS/agents/confluence-jiraps-parity/ConfluencePS'; Invoke-Build -Task Clean, Build"
  • pwsh -NoLogo -NonInteractive -NoProfile -Command "Set-Location '/Users/LIO2MU/projects/AtlassianPS/agents/confluence-jiraps-parity/ConfluencePS'; Invoke-Build -Task Test -ExcludeTag 'Integration','Documentation'"
  • GitHub Actions CI Result check is green
  • Manual sanity-check of new integration_tests.yml and release.yml in GitHub Actions UI

Made with Cursor

AtlassianPS Automated User and others added 13 commits May 11, 2026 23:52
Adopt master-and-tag release flow, add JiraPS-style CI/integration/release workflows and AI guidance files, modernize setup/build dependency handling, and update support policy and docs toward Cloud/Data Center parity.

Co-authored-by: Cursor <cursoragent@cursor.com>
Restore proper markdown newlines in AGENTS/ai-context/instructions and replace Renovate with Dependabot to match the JiraPS baseline.

Co-authored-by: Cursor <cursoragent@cursor.com>
Allow lint to use Pester 4.10.1 when available but fall back to the latest installed Pester version so Linux CI runners do not fail before style and analyzer checks execute.

Co-authored-by: Cursor <cursoragent@cursor.com>
Install Pester 4.10.1 on demand in the lint task so GitHub runners execute the legacy style/analyzer suites under the expected engine instead of failing under Pester 5 scoping differences.

Co-authored-by: Cursor <cursoragent@cursor.com>
Restore first-party PR behavior to match the intended gate semantics by only running smoke integration when WikiURI/WikiUser/WikiPass are present, while still publishing smoke artifacts and keeping CI aggregation deterministic.

Co-authored-by: Cursor <cursoragent@cursor.com>
Reference the org-wide setup-powershell implementation from CI, integration, and release workflows and remove the repo-local copy to align ConfluencePS with the shared automation direction.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add Unreleased notes for the JiraPS-aligned workflow/tooling migration and explicitly flag the raised minimum PowerShell version (3.0 -> 5.1) as a breaking support change.

Co-authored-by: Cursor <cursoragent@cursor.com>
Add an explicit support matrix for Cloud, Data Center, and Server EOL status so the PR clearly states supported Confluence targets, and record the policy update in Unreleased changelog notes.

Co-authored-by: Cursor <cursoragent@cursor.com>
Remove the BuildHelpers dependency by setting BH environment values directly in build tooling and introducing a shared Tests/Helpers/TestTools.ps1 initializer, then update test files and manifest updates to use Metadata-based operations.

Co-authored-by: Cursor <cursoragent@cursor.com>
Remove explicit ShowInfo from the Ubuntu build task and switch the Windows PS5 setup step to ShowDebugInfo, while adding a ShowDebugInfo task alias in the build script for compatibility with shared setup behavior.

Co-authored-by: Cursor <cursoragent@cursor.com>
…arity

Co-authored-by: Cursor <cursoragent@cursor.com>

# Conflicts:
#	ConfluencePS/ConfluencePS.psd1
#	Tools/setup.ps1
This captures the remaining local parity changes so CI, dependency setup, and build/test behavior stay consistent with the updated branch after syncing with master.

Co-authored-by: Cursor <cursoragent@cursor.com>
This reconciles encoding expectations with JiraPS, ensures pinned analyzer settings exist before lint, and fixes command help generation for Confluence docs by excluding about topics from command MAML export.

Co-authored-by: Cursor <cursoragent@cursor.com>
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.

1 participant