From bec7edf1fcb05e59e16f8d4687d3d907e8cfaf9d Mon Sep 17 00:00:00 2001 From: Gideon <87426140+GideonBear@users.noreply.github.com> Date: Mon, 10 Nov 2025 18:12:49 +0100 Subject: [PATCH] fix(release): Add man page to .deb distribution (#1455) --- .github/workflows/create_release_assets.yml | 3 ++- Cargo.toml | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/create_release_assets.yml b/.github/workflows/create_release_assets.yml index 169681e7..01cc3bd0 100644 --- a/.github/workflows/create_release_assets.yml +++ b/.github/workflows/create_release_assets.yml @@ -232,9 +232,10 @@ jobs: mkdir -p "$dir" echo "DEPLOY_DIR=$dir" >> $GITHUB_ENV - - name: Generate shell completions + - name: Generate man page and shell completions shell: bash run: | + "$BIN" --gen-manpage > "$DEPLOY_DIR/topgrade.1" "$BIN" --gen-completion bash > "$DEPLOY_DIR/topgrade.bash" "$BIN" --gen-completion fish > "$DEPLOY_DIR/topgrade.fish" "$BIN" --gen-completion zsh > "$DEPLOY_DIR/_topgrade" diff --git a/Cargo.toml b/Cargo.toml index 646c29f7..38745cc4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -68,8 +68,9 @@ default-features = true assets = [ ["target/release/topgrade", "usr/bin/", "755"], ["README.md", "usr/share/doc/topgrade/README.md", "644"], - # The man page is automatically generated by topgrade's build process in CI, so - # these files aren't actually committed. + # The man page and shell completions are automatically generated by topgrade's build process in CI, + # so these files aren't actually committed. + ["deployment/deb/topgrade.1", "usr/share/man/man1/topgrade.1", "644"], ["deployment/deb/topgrade.bash", "usr/share/bash-completion/completions/topgrade", "644"], ["deployment/deb/topgrade.fish", "usr/share/fish/vendor_completions.d/topgrade.fish", "644"], ["deployment/deb/_topgrade", "usr/share/zsh/vendor-completions/", "644"],