You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add GitHub Actions CI/CD workflows and code cleanup
- Added comprehensive CI workflow with testing, linting, and type checking
- Added release workflow for automated PyPI publishing
- Fixed all ruff linting issues (removed unused imports)
- Applied black code formatting consistently
- Added pytest-cov for coverage reporting
- Workflows support Python 3.12 and 3.13
- Release workflow publishes to both TestPyPI (pre-releases) and PyPI (stable)
Copy file name to clipboardExpand all lines: README.md
+44-29Lines changed: 44 additions & 29 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
-
# Python Session Manager Plugin
1
+
# PySSM Client
2
2
3
-
A Python implementation of the AWS Session Manager Plugin. It speaks the same binary protocol as the official Go plugin and supports interactive shell sessions over SSM.
3
+
Enhanced Python AWS SSM Session Manager client with interactive sessions, exec, and file transfer support. It speaks the same binary protocol as the official Go plugin and provides additional functionality like library imports and extended CLI commands.
4
4
5
5
Highlights:
6
6
- Interactive SSH-like sessions via SSM (`ssh` subcommand)
@@ -9,21 +9,36 @@ Highlights:
9
9
- Minimal logging by default; verbose traces with `-v`
10
10
11
11
12
+
## Installation
13
+
14
+
Install from PyPI:
15
+
16
+
```bash
17
+
pip install pyssm-client
18
+
```
19
+
20
+
Or with uv:
21
+
22
+
```bash
23
+
uv add pyssm-client
24
+
```
25
+
12
26
## Requirements
13
27
14
28
- Python 3.12+
15
29
- AWS credentials discoverable via environment or `~/.aws/credentials`
0 commit comments