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

Uploaded Source

Built Distribution

exo_changelog-0.1.7-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.7.tar.gz.

File metadata

  • Download URL: exo-changelog-0.1.7.tar.gz
  • Upload date:
  • Size: 26.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.6.7

File hashes

Hashes for exo-changelog-0.1.7.tar.gz
Algorithm Hash digest
SHA256 702d1156cb67ca6e59c2ed53e19e1a88e6e0b31439c65ed763a534a2f823f15d
MD5 f6494e8f64c282013bfe182106718347
BLAKE2b-256 10959c8f1601f8775bbfafdbdaaad9d915d5cdb0008d77d390f54d9779912543

See more details on using hashes here.

File details

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

File metadata

  • Download URL: exo_changelog-0.1.7-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/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.6.7

File hashes

Hashes for exo_changelog-0.1.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 22ddf74be5f5e12a3faad338c102c711be53f9d5b99c873bfd86a40853560a19
MD5 c2e7b5910c1ab2db30afd25e426a20e6
BLAKE2b-256 a0894645ef49396aeac9abe99fa73888768c8c1cd6c4ff8cbb2895ede341a260

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