Skip to main content

Automatically reverses Django migrations when changing git branches

Project description

great-scott

great-scott is a tool that can automatically reverse migrations in a Django project, when switching between different GIT branches.

InstallationUsageRemoving GIT hooks

doc

Installation

great-scott can be installed in 2 easy steps:

  1. Install the tool

    I recommend installing via pipx:

    pipx install great-scott
    

    Alternatively, having the project's virtual-env activated, you can of course install the tool directly into virtual-env:

    python -m pip install great-scott
    
  2. Setup GIT hooks

    After successful installation, while in the GIT-managed project folder and with virtual-env activated, execute:

    great-scott install
    

Usage

Reversing migrations should simply work when the GIT branch is changed:

$ git checkout main
Switched to branch 'main'
👀 Looking for migrations to reverse on mig-test...
⚠️ reversing migrations for importer (up to 0015)
⚠️ reversing migrations for permissions (up to 0018)
⚠️ reversing migrations for subscriptions (up to 0044)
I have reversed migrations for 3 apps!

👉 If you use GIT integration in any of the popular IDEs, such as PyCharm or VSCode, don't forget to properly configure the appropriate python environment there so that automatic reversing of migrations is possible.

Removing GIT hooks

To remove the GIT hooks, execute the command (while in the project directory and with virtual-env activated):

great-scott uninstall

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

great_scott-0.1.2.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

great_scott-0.1.2-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file great_scott-0.1.2.tar.gz.

File metadata

  • Download URL: great_scott-0.1.2.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.5 Darwin/25.4.0

File hashes

Hashes for great_scott-0.1.2.tar.gz
Algorithm Hash digest
SHA256 870f9d92612fc6a8306235526a53e83f078f1f1d5717f02a0e3c8b98614ae737
MD5 b6d3527999c4d8e8ee0840fffbc58541
BLAKE2b-256 4a19ace4abb2a0332aa4618987a8d09493d6e5b88a00cc1e2546f39eb9048d6c

See more details on using hashes here.

File details

Details for the file great_scott-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: great_scott-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.5 Darwin/25.4.0

File hashes

Hashes for great_scott-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 665968dc3395375b83d525213f07cd874f2b5b795f551928a59083afffe805a0
MD5 05cec0393b9ec43fca01cdfd96947742
BLAKE2b-256 d618d3c510e22f79f41ea3f675079703ca35311fcd4d805361b7b0ba086e30bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page