Skip to main content

Legacy 1.x fork of django cradmin.

Project description

cradmin-legacy

Develop

Requires:

Use conventional commits for GIT commit messages

See https://www.conventionalcommits.org/en/v1.0.0/. You can use this git commit message format in many different ways, but the easiest is:

Install hatch and commitizen

NOTE: You only need hatch if you need to build releases, and you only need commitizen for releases OR to make it easy to follow conventional commits for your commit messages (see Use conventional commits for GIT commit messages above).

First install pipx with:

$ brew install pipx
$ pipx ensurepath

Then install hatch and commitizen:

$ pipx install hatch
$ pipx install commitizen

See https://github.com/pypa/pipx, https://hatch.pypa.io/latest/install/ and https://commitizen-tools.github.io/commitizen/ for more install alternatives if needed, but we really recommend using pipx since that is isolated.

Install development dependencies

Install a local python version with pyenv:

$ pyenv install 3.10
$ pyenv local 3.10

Install dependencies in a virtualenv:

$ ./recreate-virtualenv.sh

Alternatively, create virtualenv manually (this does the same as recreate-virtualenv.sh):

$ python -m venv .venv

the ./recreate-virtualenv.sh script is just here to make creating virtualenvs more uniform across different repos because some repos will require extra setup in the virtualenv for package authentication etc.

Install dependencies in a virtualenv:

$ source .venv/bin/activate   # enable virtualenv
$ .venv/bin/pip install -e ".[dev,test]"

Upgrade your local packages

This will upgrade all local packages according to the constraints set in pyproject.toml:

$ .venv/bin/pip install --upgrade --upgrade-strategy=eager ".[dev,test]"

Create demo database

$ python manage.py dbdev_reinit
$ python manage.py migrate
$ python manage.py createsuperuser

Run dev server

$ source .venv/bin/activate   # enable virtualenv
$ python manage.py runserver

The devserver is now running at 127.0.0.1:8000

Run tests

$ source .venv/bin/activate   # enable virtualenv
$ pytest cradmin_legacy

Documentation

http://ievv-opensource.readthedocs.org/

How to release cradmin_legacy

First make sure you have NO UNCOMITTED CHANGES!

Release (create changelog, increment version, commit and tag the change) with:

$ cz bump
$ git push && git push --tags

NOTE (release):

  • cz bump automatically updates CHANGELOG.md, updates version file(s), commits the change and tags the release commit.
  • If you are unsure about what cz bump will do, run it with --dry-run. You can use options to force a specific version instead of the one it automatically selects from the git log if needed, BUT if this is needed, it is a sign that someone has messed up with their conventional commits.
  • cz bump only works if conventional commits (see section about that above) is used.
  • cz bump can take a specific version etc, but it automatically select the correct version if conventional commits has been used correctly. See https://commitizen-tools.github.io/commitizen/.
  • If you need to add more to CHANGELOG.md (migration guide, etc), you can just edit CHANGELOG.md after the release, and commit the change with a docs: some useful message commit.
  • The cz command comes from commitizen (install documented above).

What if the release fails?

See How to revert a bump in the commitizen FAQ.

Release to pypi:

$ hatch build -t sdist
$ hatch publish
$ rm dist/*              # optional cleanup

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

cradmin_legacy-5.0.1.tar.gz (1.6 MB view details)

Uploaded Source

File details

Details for the file cradmin_legacy-5.0.1.tar.gz.

File metadata

  • Download URL: cradmin_legacy-5.0.1.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.26.0

File hashes

Hashes for cradmin_legacy-5.0.1.tar.gz
Algorithm Hash digest
SHA256 a3a700a78b5c7c41b84e89cabd08a9ab0a2bee620709a4f144bcb759f1b1aa09
MD5 d456573597bb369a389948ceb1a65b13
BLAKE2b-256 06f40cadedbfcc105b7c3e13503a48d92402375f4f988be7ca777d51423cd071

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