Skip to main content

Network-aware SSH config profile selector

Project description

SSH Profile

PyPI version

Network-aware SSH config profile selector

Features

  • TODO: describe your package's key features here

Documentation

API documentation is auto-generated from docstrings.

Development

To set up for local development:

# Clone the repository
git clone git@gitlab.com:sck/ssh-profile.git SSH-Profile
cd SSH-Profile

# Create a virtual environment and install all development dependencies
make venv
source venv/bin/activate
make init
make uv.lock
make sync-devci

Run quality checks (format, lint, type check, test):

make qa

Release cycle

  1. Edit code and add change notes to the Next Release (TBD) entry in HISTORY.md as you go.

  2. When ready to release, upgrade all dependencies and refresh the environment:

    make update
    make sync-devci
    
  3. Run the full quality check suite:

    make qa
    
  4. In HISTORY.md, replace the Next Release (TBD) heading with the release version and today's date, and verify the change notes are complete.

  5. Sync the version to pyproject.toml and uv.lock:

    make set-version
    
  6. Commit the release:

    git commit -am "Release X.Y.Z"
    
  7. Tag and push. make tag validates version consistency across HISTORY.md, pyproject.toml, and uv.lock; creates an annotated tag; pushes it to origin; and adds a new Next Release (TBD) entry to HISTORY.md:

    make tag
    

    Pushing the tag triggers the GitLab CI/CD publish job, which uploads the package to your selected registry.

  8. Commit to open the next development cycle:

    git commit -am "Start next development cycle"
    
  9. Go back to step 1.

See Release Checklist for the full recurring workflow.

Author

SSH Profile was created in 2026 by Scott Karlin.

Built with Cookiecutter and the sck/cookiecutter-pypackage-gitlab project template.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ssh_profile-0.0.1.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ssh_profile-0.0.1-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file ssh_profile-0.0.1.tar.gz.

File metadata

  • Download URL: ssh_profile-0.0.1.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ssh_profile-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6b24e47fd534bd4f4ca15c450f2122a5aa1adb9e397ae7038a5ad10b84fdbb2f
MD5 c29fa0e2a06a9f6441bc2c88f4f41074
BLAKE2b-256 53fbca49cd48710071c3ed2895f100fb67e126bee70f6e6d15d7428e234d60dc

See more details on using hashes here.

File details

Details for the file ssh_profile-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ssh_profile-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for ssh_profile-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e142375e59e48bc71c82af0b6110540067d63947ae8baf48fc0d711fecd07648
MD5 280ba52f6d9a4f40c2f650652e3022a5
BLAKE2b-256 14fc77bcc7ad706803c5f8c02dc7575b37be7af0e68aff77a5987b49a8788ba5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page