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.6.tar.gz (25.7 kB view details)

Uploaded Source

Built Distribution

exo_changelog-0.1.6-py2.py3-none-any.whl (31.4 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: exo-changelog-0.1.6.tar.gz
  • Upload date:
  • Size: 25.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.3

File hashes

Hashes for exo-changelog-0.1.6.tar.gz
Algorithm Hash digest
SHA256 9a82af34de2da048ed2c6a250bd9972c30239793ddb4d886350e68907a1fb697
MD5 30a5ae7a6fc4a8b1c35fd236b81d8fa7
BLAKE2b-256 d69a1d8d1a8226ac64889dff5804febf321c21d68a770772804d7f6c33bac510

See more details on using hashes here.

File details

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

File metadata

  • Download URL: exo_changelog-0.1.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 31.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.3

File hashes

Hashes for exo_changelog-0.1.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 9e2a12d20c14ac8bb9e004e3c79970e597f3efc53cf4cd93af55549dcd93f3f2
MD5 5de1405917a4fc2bdf84254a7e56652d
BLAKE2b-256 3fd1f410a81678f641d3a0a92e3d8f19f85e12fdee9839f700da52cd7f7a8655

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