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

Uploaded Source

Built Distribution

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

File metadata

  • Download URL: exo-changelog-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 4bfb58fb0a3499c6d0fdd20baf2bb0ebec287eb10082213a7dceb87a468a7eeb
MD5 62f6c0bbaa9d43204901addd5599f8cc
BLAKE2b-256 7a45bca649f2aaea9ea53de6cde8d9c834bb2a3650feb05a1a1b9f960c7ffdd7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: exo_changelog-0.1.2-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.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 eeb340863ffdcfb442cbed65b4028c97499bbf9518b39bf2c4f86ab2ade22885
MD5 b65947e3ce4b08f5cea3a907bcbeaa9f
BLAKE2b-256 f80d4a4de97b33fc592726f9a54d1b67a006f7e9e728e22fe6f749da4199730e

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