Metadata-Version: 2.4
Name: dsd-scalingo
Version: 0.1.1
Summary: A plugin for django-simple-deploy, supporting deployments to Scalingo.
Author-email: Eric Matthes <ehmatthes@gmail.com>
Keywords: django,deployment
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Framework :: Django :: 5.1
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: django>=4.2
Requires-Dist: pluggy>=1.5.0
Requires-Dist: toml>=0.10.2
Requires-Dist: requests>=2.32.2
Requires-Dist: django-simple-deploy>=0.9.0
Provides-Extra: dev
Requires-Dist: black>=24.1.0; extra == "dev"
Requires-Dist: build>=1.2.1; extra == "dev"
Requires-Dist: pytest>=8.3.0; extra == "dev"
Requires-Dist: twine>=5.1.1; extra == "dev"
Dynamic: license-file

# dsd-scalingo

A plugin for deploying Django projects to Scalingo, using django-simple-deploy.

For full documentation, see the documentation for [django-simple-deploy](https://django-simple-deploy.readthedocs.io/en/latest/).

Current status
---

This plugin is in a pre-1.0 development phase. Scalingo has one of the best free trial plans in the industry, so this plugin will be prioritized and should move forward quickly.

Fully automated deployment
---

- Install the Scalingo CLI.
- Upload your SSH public key to Scalingo.
- Run the following commands:
```sh
$ scalingo login
$ pip install dsd-scalingo
# Add django_simple_deploy to INSTALLED_APPS.
$ python manage.yp deploy --automate-all
```

Your deployed project should appear in a new browser tab.

Destroying a project
---

If you're doing a test deployment and want to destroy your project:

```sh
$ scalingo --app <app-name> destroy
```

Scalingo documentation
---

These have been the most helpful parts of the Scalingo docs so far:

- [Python on Scalingo](https://doc.scalingo.com/languages/python/start)
- [Get started with Django on Scalingo](https://doc.scalingo.com/languages/python/django/start#create-your-application-and-databases-on-scalingo)
- [CLI reference](https://doc.scalingo.com/tools/cli/features#run-custom-job)
- [Environment variables](https://doc.scalingo.com/platform/app/environment)
- [First steps/ SSH key setup](https://doc.scalingo.com/platform/getting-started/first-steps#ssh-key-setup)
- [Postgres on Scalingo](https://doc.scalingo.com/databases/postgresql/about/overview)
