Skip to content

Commit b169f69

Browse files
committed
feat: alias bootstrap under the server command group
1 parent edef70e commit b169f69

3 files changed

Lines changed: 14 additions & 5 deletions

File tree

docs/CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5151
`--no-set-default` is passed. `CONNECT_SERVER` still takes precedence. An
5252
already-saved server can be made the default without re-adding it using
5353
`rsconnect server set-default -n <name>`. The new `rsconnect server` command
54-
group also aliases `add`, `list`, `remove`, and `details`.
54+
group also aliases `add`, `list`, `remove`, `details`, and `bootstrap`.
5555
- New `environment` subcommand for managing execution environments on Connect.
5656
- New `integration` subcommand for managing OAuth integrations on Connect.
5757

rsconnect/main.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -995,9 +995,6 @@ def set_default(
995995
def server_group():
996996
"""
997997
Manage saved Posit Connect and shinyapps.io server nicknames.
998-
999-
These subcommands are aliases for the top-level add, list, remove, and
1000-
details commands, grouped under a single namespace.
1001998
"""
1002999

10031000

@@ -1006,6 +1003,7 @@ def server_group():
10061003
server_group.add_command(remove)
10071004
server_group.add_command(details)
10081005
server_group.add_command(set_default)
1006+
server_group.add_command(bootstrap)
10091007

10101008

10111009
def _resolve_identity_token(identity_token: Optional[str], identity_token_file: Optional[str]) -> Optional[str]:

tests/test_main.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1886,9 +1886,20 @@ def test_server_group_help_lists_subcommands(self):
18861886
runner = CliRunner()
18871887
result = runner.invoke(cli, ["server", "--help"])
18881888
assert result.exit_code == 0, result.output
1889-
for sub in ("add", "list", "remove", "details", "set-default"):
1889+
for sub in ("add", "list", "remove", "details", "set-default", "bootstrap"):
18901890
assert sub in result.output
18911891

1892+
def test_server_bootstrap_alias_help(self):
1893+
runner = CliRunner()
1894+
result = runner.invoke(cli, ["server", "bootstrap", "--help"])
1895+
assert result.exit_code == 0, result.output
1896+
assert "bootstrap" in result.output
1897+
1898+
def test_top_level_bootstrap_still_works(self):
1899+
runner = CliRunner()
1900+
result = runner.invoke(cli, ["bootstrap", "--help"])
1901+
assert result.exit_code == 0, result.output
1902+
18921903
def test_server_group_no_args_shows_help(self):
18931904
runner = CliRunner()
18941905
result = runner.invoke(cli, ["server"])

0 commit comments

Comments
 (0)