Skip to content

feat(packaging): include pglogical_create_subscriber in release packages#2

Merged
willibrandon merged 4 commits into
REL2_x_STABLEfrom
003-distribute-create-subscriber
Jan 9, 2026
Merged

feat(packaging): include pglogical_create_subscriber in release packages#2
willibrandon merged 4 commits into
REL2_x_STABLEfrom
003-distribute-create-subscriber

Conversation

@willibrandon

@willibrandon willibrandon commented Jan 9, 2026

Copy link
Copy Markdown
Owner

Summary

  • Add pglogical_create_subscriber executable to all release packages (Linux, macOS, Windows ZIP/MSI)
  • Update install.sh to install executables from bin/ directory
  • Add BINDIR component to WiX MSI installer

Test plan

  • Build release packages via CI workflow
  • Verify bin/pglogical_create_subscriber exists in Linux tar.gz
  • Verify bin/pglogical_create_subscriber exists in macOS tar.gz
  • Verify bin\pglogical_create_subscriber.exe exists in Windows ZIP
  • Verify MSI installs executable to PostgreSQL bin directory
  • Run pglogical_create_subscriber --help after installation

…criber

Add complete feature specification for including the pglogical_create_subscriber
executable in all release packages (Windows MSI/ZIP, Linux tar.gz, macOS tar.gz).

Includes:
- spec.md with 4 user stories and 8 functional requirements
- plan.md with implementation scope and constitution checks
- research.md with technical decisions for WiX, GitHub Actions, install.sh
- quickstart.md with verification guide and expected package layouts
- tasks.md with 11 implementation tasks organized by user story
- requirements checklist confirming spec readiness
Add the pglogical_create_subscriber executable to all release packages:
- Linux/macOS tar.gz: bin/ directory with executable
- Windows ZIP: bin/ directory with executable
- Windows MSI: BINDIR component in WiX installer

Update install.sh to detect BINDIR via pg_config and install
executables from package bin/ directory to PostgreSQL bin/.

Update packaging READMEs to document the bundled utility.
@willibrandon willibrandon self-assigned this Jan 9, 2026
@willibrandon willibrandon added documentation Improvements or additions to documentation enhancement New feature or request infrastructure packaging Release packaging, installers, and distribution and removed infrastructure labels Jan 9, 2026
Verify each package type includes the executable correctly:
- Linux/macOS tar.gz: check bin/ exists, permissions, --help works
- Windows ZIP: check bin/ exists, exe present, --help works
- Windows MSI: verify exe installed to bin/, --help works post-install

Fails release build if any verification check fails.
@willibrandon
willibrandon merged commit be3f921 into REL2_x_STABLE Jan 9, 2026
26 checks passed
@willibrandon
willibrandon deleted the 003-distribute-create-subscriber branch January 9, 2026 01:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request packaging Release packaging, installers, and distribution

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant