Skip to main content

Deploying static Stumptown sites

Project description

stumptown-deployer

Ship a Stumptown static site for web hosting.

Don't tell anyone, but for now it's all AWS as the backend but that's an implementation detail.

Limitations and caveats

  • Redirects

  • GitHub integration

Getting started

You can install it globally or in a virtualen environment. Whatever floats float fancy.

pip install stumptown-deployer
stumptown-deployer --help

Please refer to the boto3 documentation with regards to configuring AWS access credentials.

Goal

To be dead-easy to use and powerful at the same time.

Contributing

Clone this repo then run:

pip install -e ".[dev]"

That should have installed the CLI stumptown-deployer

stumptown-deployer --help

If you wanna make a PR, make sure it's formatted with black and passes flake8.

You can check that all files are flake8 fine by running:

flake8 deployer

And to check that all files are formatted according to black run:

black --check deployer

All of the code style stuff can be simplified by installing therapist. It should get installed by default, but setting it up as a git pre-commit hook is optional. Here's how you set it up once:

therapist install

Now, next time you try to commit a .py file with a black or flake8 violation it will remind you and block the commit. You can override it like this:

git commit -a -m "I know what I'm doing"

To run all code style and lint checkers you can also use therapist with:

therapist run --use-tracked-files

Some things can't be automatically fixed, but black violations can for example:

therapist run --use-tracked-files --fix

Contributing and using

If you like to use the globally installed executable stumptown-deployer but don't want to depend on a new PyPI release for every change you want to try, use this:

# If you use a virtualenv, deactivate it first
deactive
# Use the global pip (or pip3) on your system
pip3 install -e .

If you do this, you can use this repo to install in your system.

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

stumptown-deployer-0.2.6.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

stumptown_deployer-0.2.6-py2.py3-none-any.whl (14.1 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file stumptown-deployer-0.2.6.tar.gz.

File metadata

  • Download URL: stumptown-deployer-0.2.6.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for stumptown-deployer-0.2.6.tar.gz
Algorithm Hash digest
SHA256 2f005a3b010bf347becc801114666179755bb1bf56242ce0849b71d0ea2e9afb
MD5 ae87559c2f50e70be22475cfb0ec5027
BLAKE2b-256 f5b8c93021db3a9eb8727da0d101a6424034a7669658800c7b1bf6b1472c1318

See more details on using hashes here.

File details

Details for the file stumptown_deployer-0.2.6-py2.py3-none-any.whl.

File metadata

  • Download URL: stumptown_deployer-0.2.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for stumptown_deployer-0.2.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8ba759af79773e87ddd77b44b0c60069b385601e563cd73c49ce08ab76407cfd
MD5 9a77c34e28646ecf0e73aa75978addbc
BLAKE2b-256 27a2557b82b972f0bc0cd74ce8b3a1e85708758341a279f7e6d6b6daef83f186

See more details on using hashes here.

Supported by

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