Skip to main content

Manage changelog as migrations

Project description

https://badge.fury.io/py/exo-changelog.svg Requirements Status https://travis-ci.org/exolever/django-changelog.svg https://codecov.io/gh/exolever/django-changelog/branch/master/graph/badge.svg

Manage changelog as migrations

Documentation

We have two commands, similar to Django Migrations, code based on it. One command creates an empty file ready for write our python code for the change (as a template file with some basic dependencies). We can include commands call or query using our django models.

We manage dependencies between changes at the same way that Django does. And also, we can manage conflicts through merging.

We only have two operations developed: RunPython and RunSQL (both of them, without parameters) When you want to apply for changes, please execute applychange with/without app_label. You will see messages similar to migrations.

Quickstart

Install django-changelog:

`pip install exo-changelog`

Add it to your INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'exo_changelog.apps.ExoChangelogConfig',
    ...
)

Create the changelog table: ./manage.py migrate exo_changelog

Features

  • Create an empty change: ./manage.py makechange <app_name>

  • Execute changes: ./manage.py applychange <app_name>

Credits

Tools used in rendering this package:

History

0.1.0 (2018-08-28)

  • First release on PyPI.

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

exo-changelog-0.1.3.tar.gz (26.2 kB view details)

Uploaded Source

Built Distribution

exo_changelog-0.1.3-py2.py3-none-any.whl (31.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file exo-changelog-0.1.3.tar.gz.

File metadata

  • Download URL: exo-changelog-0.1.3.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.2

File hashes

Hashes for exo-changelog-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6bf183e661a37f7d028594e6c0de0e59e7384404751045cb2f6e29648c2887fd
MD5 72143e332de7a5cc0e9fc6b1ae75b51e
BLAKE2b-256 4543b9db623f47b0d9710ea2a17e1c79c81f7b7909983b0291ab94cfd1bee8c1

See more details on using hashes here.

File details

Details for the file exo_changelog-0.1.3-py2.py3-none-any.whl.

File metadata

  • Download URL: exo_changelog-0.1.3-py2.py3-none-any.whl
  • Upload date:
  • Size: 31.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.5.2

File hashes

Hashes for exo_changelog-0.1.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 432916a452208383ec8b706d30f821d1a276eaeabe4773bb2b9431571f794039
MD5 8db980d34b46dd7f060b445b78ab7a99
BLAKE2b-256 e49dfa66030aa80ed2ab8020db0b21b0ca97c2b4eb6fa8e32c0ec7168f3be668

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