Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replace django-composed-configuration with django-resonant-settings #216

Merged
merged 334 commits into from
Jan 27, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
334 commits
Select commit Hold shift + click to select a range
89284dd
Fix misspelled _rest_framework.py file name
brianhelba Jul 16, 2020
14382cf
Merge pull request #53 from brianhelba/blind-except
brianhelba Jul 16, 2020
72eedb9
Merge pull request #54 from brianhelba/drf-file
brianhelba Jul 16, 2020
3e04e55
Release v0.0.9
brianhelba Jul 17, 2020
de001f8
Configure development email via mixin
brianhelba Jul 17, 2020
2b84284
Merge pull request #55 from brianhelba/email-mixin
brianhelba Jul 20, 2020
b0cb026
Add a TestingBaseConfiguration
brianhelba Jul 20, 2020
7f9436b
Merge pull request #56 from brianhelba/testing-config
brianhelba Jul 20, 2020
b503d5e
Release v0.0.10
brianhelba Jul 20, 2020
d23dc7f
Support django-storages 1.10
brianhelba Sep 8, 2020
a388d55
Merge pull request #59 from girder/storages
brianhelba Sep 8, 2020
347ea12
Release v0.0.11
brianhelba Sep 8, 2020
79f36f7
Move django_girders package directory to composed_configuration
brianhelba Oct 5, 2020
69ff6bc
Update references to django-composed-configuration
brianhelba Oct 5, 2020
de6872e
Merge pull request #61 from girder/rename
brianhelba Oct 5, 2020
6cb7d41
Release v0.1.0
brianhelba Oct 5, 2020
7d32cc6
Add isort
brianhelba Oct 5, 2020
a286d2f
Run isort
brianhelba Oct 5, 2020
f44d362
Merge pull request #62 from girder/isort
brianhelba Oct 5, 2020
79d29df
Use pathlib for BASE_DIR
brianhelba Oct 5, 2020
4df5a3b
Merge pull request #63 from girder/base-dir
brianhelba Oct 5, 2020
4d5aa7a
Configure robust HTTPS serving in production
brianhelba Oct 5, 2020
b32e108
Merge pull request #64 from girder/https
brianhelba Oct 5, 2020
e59ad50
Move configuration files to the top level
brianhelba Oct 5, 2020
41b4c14
Remove SelectRelatedManager
brianhelba Oct 5, 2020
61b31a8
Merge pull request #66 from girder/move
brianhelba Oct 5, 2020
d9541e6
Release v0.2.0
brianhelba Oct 5, 2020
4f2cd60
Add Sentry support
brianhelba Oct 9, 2020
8c210a4
Merge pull request #67 from girder/sentry
brianhelba Oct 9, 2020
f96ec1d
Simplify the logging configuration, also allowing it to be mutated
brianhelba Oct 9, 2020
87f439f
Merge pull request #68 from girder/logging-customization
brianhelba Oct 9, 2020
90dae24
Filter static file requests from logged output
brianhelba Oct 9, 2020
1206224
Merge pull request #69 from girder/logging-static
brianhelba Oct 9, 2020
bcdd065
Release v0.3.0
brianhelba Oct 9, 2020
261b1e3
Fix a bug in the Sentry config
brianhelba Oct 9, 2020
af7033f
Merge pull request #70 from girder/sentry-fix
brianhelba Oct 9, 2020
fee9431
Release v0.3.1
brianhelba Oct 9, 2020
795ac4a
Use drf-yasg2
zachmullen Oct 12, 2020
aa2e8ca
Merge pull request #71 from girder/drf-yasg2
brianhelba Oct 12, 2020
fd18cde
Release v0.4.0
brianhelba Oct 12, 2020
32adaf5
Add configuration mixins for allauth
jbeezley Sep 16, 2020
bbb8f7d
Add templates for user management
jbeezley Oct 7, 2020
4bb3c82
Copy templates from django-allauth
jbeezley Oct 12, 2020
0c18be5
Remove socialaccount apps
jbeezley Oct 13, 2020
c27e6ed
Clean up and comment allauth settings
brianhelba Oct 13, 2020
8d7095d
Load allauth apps after django default apps
brianhelba Oct 15, 2020
3813a5b
Remove django-material template customizations
brianhelba Oct 15, 2020
f08a2a1
Fix formatting
brianhelba Oct 15, 2020
c5bce13
Merge pull request #72 from girder/allauth
brianhelba Oct 15, 2020
1e44347
Use upstream allauth base template
brianhelba Oct 15, 2020
9b6c0f0
Merge pull request #73 from girder/allauth-fix
brianhelba Oct 15, 2020
4ece105
Configure SITE_ID with a sensible default
brianhelba Oct 16, 2020
85052b6
Merge pull request #74 from girder/sites
brianhelba Oct 16, 2020
e35ca6c
Release v0.5.0
brianhelba Oct 16, 2020
9dabb4c
Configure Sentry via an app
brianhelba Oct 19, 2020
ee0752e
Merge pull request #75 from girder/sentry-app
brianhelba Oct 19, 2020
df7f1e9
Release v0.6.0
brianhelba Oct 19, 2020
dcc2f91
Fix the signature version for S3Boto3Storage
brianhelba Oct 20, 2020
481a6f9
Add support for Minio connections via HTTPS
brianhelba Oct 20, 2020
d2f8df0
Merge pull request #78 from girder/storage-sig
brianhelba Oct 20, 2020
9516219
Merge pull request #77 from girder/minio-https
brianhelba Oct 20, 2020
305f891
Release v0.7.0
brianhelba Oct 20, 2020
579dc3b
Include authentication templates with installation
jbeezley Nov 16, 2020
092e36c
Merge pull request #82 from girder/include-templates
jbeezley Nov 16, 2020
59ac4ef
Add a default PAGE_SIZE to DRF
brianhelba Dec 10, 2020
bf4a7c0
Merge pull request #83 from girder/drf-page-size
brianhelba Dec 11, 2020
df95746
Release v0.8.0
brianhelba Dec 11, 2020
8f9900c
Rename SentryConfig to SentryMixin
brianhelba Dec 11, 2020
9a7916e
Merge pull request #84 from girder/sentry-mixin
brianhelba Dec 11, 2020
c6d3611
Get package version from Git tags
brianhelba Dec 12, 2020
c5b9c41
Merge pull request #85 from girder/scm-version
brianhelba Dec 12, 2020
e80cbc2
Separate Heroku overrides into _HerokuMixin
brianhelba Dec 12, 2020
949e5cb
Merge pull request #86 from girder/heroku-mixin
brianhelba Dec 12, 2020
f6d0f1e
Add a badge for PyPI to the README
brianhelba Dec 12, 2020
7e349a8
Merge pull request #87 from girder/pypi-badge
brianhelba Dec 12, 2020
2e1151f
Switch to GitHub Actions for CI testing
brianhelba Dec 12, 2020
2a70ade
Merge pull request #88 from girder/gh-ci
brianhelba Dec 12, 2020
69d1654
Add a GitHub action for publishing to PyPI on release
brianhelba Dec 12, 2020
fd94a6d
Merge pull request #89 from girder/gh-release
brianhelba Dec 12, 2020
927d451
Fix version computation in release automation
brianhelba Dec 12, 2020
39788fd
Merge pull request #90 from girder/release-build
brianhelba Dec 12, 2020
d309646
Ensure Tox builds in a PEP 518 environment
brianhelba Dec 13, 2020
c81a7bb
Merge pull request #91 from girder/tox-build
brianhelba Dec 13, 2020
6a36cbf
Add a __version__ attribute to the top-level package
brianhelba Dec 13, 2020
6b2c5cc
Merge pull request #92 from girder/version
brianhelba Dec 13, 2020
94a4499
Ensure package files are installed from the sdist
brianhelba Dec 13, 2020
2e86373
Merge pull request #93 from girder/install-fix
brianhelba Dec 13, 2020
ad897c7
Also publish wheels to PyPI
brianhelba Dec 14, 2020
3bec29e
Merge pull request #94 from girder/wheel
brianhelba Dec 14, 2020
93aae77
Add a package classifier for Python 3.9 support
brianhelba Dec 14, 2020
1c31af2
Merge pull request #95 from girder/py39
brianhelba Dec 14, 2020
8b83c20
Remove zip_safe flag to setup
jbeezley Dec 14, 2020
11a9c89
Merge pull request #96 from girder/remove-zip-safe
brianhelba Dec 14, 2020
6658fa1
Add Django OAuth Toolkit configuration
brianhelba Oct 29, 2020
c6f79e5
Add django-oauth-toolkit as a temporary requirement, to help migration
brianhelba Dec 15, 2020
c9d7abb
Merge pull request #79 from girder/oauth
brianhelba Dec 15, 2020
ea37958
Run CI on pull requests from forks
brianhelba Jan 6, 2021
d34e33d
Merge pull request #98 from girder/ci-forks
brianhelba Jan 6, 2021
befcd10
Switch back to drf-yasg
brianhelba Jan 6, 2021
4cac5aa
Merge pull request #99 from girder/yasg
brianhelba Jan 6, 2021
5fb6ee1
Add package requirements via extras and installation docs
brianhelba Jan 6, 2021
492fe99
Merge pull request #100 from girder/install-extras
brianhelba Jan 6, 2021
815c45c
Add a DEFAULT_PAGINATION_CLASS to DRF
brianhelba Jan 6, 2021
816fe0e
Merge pull request #101 from girder/default-pagination
brianhelba Jan 6, 2021
0002a12
Add psycopg2 as a package requirement of DatabaseMixin
brianhelba Jan 6, 2021
b95a8aa
Merge pull request #105 from girder/psycopg2
brianhelba Jan 6, 2021
4d51691
Clean up some style typos
brianhelba Jan 20, 2021
31028d5
Merge pull request #107 from girder/style
brianhelba Jan 20, 2021
24b2e20
Allow DRF to use SessionAuthentication
brianhelba Jan 20, 2021
a8f255c
Merge pull request #108 from girder/session-auth
brianhelba Jan 20, 2021
48516da
Use IsAuthenticatedOrReadOnly as DRF's default permission class
brianhelba Jan 20, 2021
128bcc0
Merge pull request #109 from girder/perm-read-only
brianhelba Jan 20, 2021
0035828
Use django-girder-style for auth styling
brianhelba Jan 28, 2021
f73b31d
Merge pull request #112 from girder/girder-style
brianhelba Jan 28, 2021
e2f0956
Make the DRF test client use JSON-encoded request bodies
brianhelba Jan 30, 2021
5cdc967
Merge pull request #114 from girder/drf-test-client
brianhelba Jan 30, 2021
c7c28a0
Make Django settings more robust to mixin ordering
brianhelba Feb 10, 2021
c67cc0b
Ensure the 'girder_style' app is always loaded first
brianhelba Feb 10, 2021
fcd3edf
Upgrade django-oauth-toolkit to a non-pinned working release
brianhelba Feb 10, 2021
283c5a0
Merge pull request #116 from girder/oauth-toolkit
brianhelba Feb 10, 2021
e65bdc5
Merge pull request #117 from girder/style-app
brianhelba Feb 10, 2021
132c922
Make INTERNAL_IPS work properly when running development in Docker
brianhelba Apr 5, 2021
d83574b
Merge pull request #119 from girder/docker
brianhelba Apr 5, 2021
60754cf
Add an editorconfig file
brianhelba Apr 7, 2021
e086378
Merge pull request #120 from girder/editorconfig
brianhelba Apr 7, 2021
58a328a
Ensure that the check for running in Docker doesn't fail on macOS
brianhelba Apr 7, 2021
daa0aec
Make the log filters more robust to differently-formatted messages
brianhelba Apr 7, 2021
06971c4
Merge pull request #122 from girder/macos
brianhelba Apr 7, 2021
6c66d88
Merge pull request #124 from girder/log-filter
brianhelba Apr 8, 2021
757972e
Add the DEFAULT_AUTO_FIELD setting from Django 3.2
brianhelba Apr 9, 2021
4da6723
Merge pull request #126 from girder/default-auto-field
brianhelba Apr 9, 2021
1667b7d
Prevent an ImproperlyConfigured warning from DEFAULT_HASHING_ALGORITHM
brianhelba Apr 9, 2021
efa05de
Merge pull request #127 from girder/warning
brianhelba Apr 9, 2021
f015516
Change DEFAULT_AUTO_FIELD back to the implicit default
brianhelba Apr 9, 2021
9fce573
Merge pull request #128 from girder/autofield
brianhelba Apr 9, 2021
7f3c1f0
Fix the suppression of DEFAULT_HASHING_ALGORITHM ImproperlyConfigured…
brianhelba Apr 9, 2021
11723ef
Merge pull request #130 from girder/warning
brianhelba Apr 9, 2021
59ce633
Add django.contrib.humanize to INSTALLED_APPS
brianhelba Apr 9, 2021
c9006a5
Merge pull request #132 from girder/humanize
brianhelba Apr 9, 2021
5ac3b44
Allow templates to be rendered in testing without running collectstatic
brianhelba May 27, 2021
f788288
Merge pull request #135 from girder/test-staticfiles
brianhelba May 27, 2021
a4987c7
Fix typo in important comment
zachmullen Jun 2, 2021
c009bf1
Merge pull request #136 from girder/comment-typofix
zachmullen Jun 2, 2021
f3b15cf
Increase the RESULTS_CACHE_SIZE in django-debug-toolbar
danlamanna Sep 7, 2021
872e851
Explicitly set SECURE_HSTS_PRELOAD
brianhelba Aug 30, 2021
2ada178
Merge pull request #142 from girder/hsts-preload
brianhelba Sep 8, 2021
553853e
Use the correct setting for Debug Toolbar config and add comment
brianhelba Sep 8, 2021
62138d7
Merge pull request #143 from girder/bump-results-cache-size-debug-too…
brianhelba Sep 8, 2021
81c30a2
Rename ConfigMixin.before_binding to mutate_configuration
brianhelba Sep 8, 2021
46c1d25
Clean trailing whitespace
brianhelba Sep 8, 2021
4fba993
Merge pull request #144 from girder/whitespace
brianhelba Sep 8, 2021
27ab806
Set CELERY_WORKER_CANCEL_LONG_RUNNING_TASKS_ON_CONNECTION_LOSS
brianhelba Sep 8, 2021
b768003
Merge pull request #147 from girder/celery-worker-cancel
brianhelba Sep 8, 2021
649240c
Set CELERY_TASK_REJECT_ON_WORKER_LOST and CELERY_TASK_ACKS_ON_FAILURE…
brianhelba Sep 8, 2021
23211b9
Disable CELERY_TASK_REJECT_ON_WORKER_LOST
brianhelba Sep 8, 2021
d04d485
Rename "authentication" module to "_allauth_support"
brianhelba Sep 9, 2021
a530495
Merge pull request #149 from girder/allauth-support
brianhelba Sep 9, 2021
6b61cb5
Load girder_utils Django app, to provide template tags
brianhelba Sep 9, 2021
4d250ed
Merge pull request #152 from girder/girder-utils
brianhelba Sep 9, 2021
70f1efb
Make "createsuperuser" only prompt for an email address
brianhelba Sep 9, 2021
11caaa7
Merge pull request #148 from girder/celery-task-failures
brianhelba Sep 9, 2021
f2cc397
Merge pull request #150 from girder/createsuperuser
brianhelba Sep 9, 2021
52a131b
Automatically verify email addresses of newly created superusers
brianhelba Sep 9, 2021
7193c7d
Merge pull request #151 from girder/createsuperuser-verify
brianhelba Sep 9, 2021
cae1166
Merge pull request #145 from girder/mutate-configuration
brianhelba Sep 9, 2021
a6ee242
Rename a remaining before_binding usage
brianhelba Sep 9, 2021
542f916
Merge pull request #153 from girder/girder-utils-rename
brianhelba Sep 9, 2021
0db28b6
Add support for setting SENTRY_RELEASE via SOURCE_VERSION on Heroku
brianhelba Oct 6, 2021
9b276f8
Add optional support for Sentry performance monitoring, via SENTRY_TR…
brianhelba Oct 6, 2021
a5cf7c6
Merge pull request #156 from girder/heroku-sentry-release
brianhelba Oct 6, 2021
442e856
Add type annotations for log filters
brianhelba Oct 6, 2021
d18cf46
Merge pull request #157 from girder/performance
brianhelba Oct 6, 2021
4ac12eb
Merge pull request #155 from girder/record-type
brianhelba Oct 6, 2021
25de719
Ensure that SENTRY_TRACES_SAMPLE_RATE is coerced to the correct type
brianhelba Oct 6, 2021
a9fcd39
Merge pull request #158 from girder/sentry-traces-type
brianhelba Oct 6, 2021
4de4a43
Prevent warnings when STATIC_ROOT doesn't exist
brianhelba Oct 25, 2021
cd884a3
Merge pull request #159 from girder/static-root-warning
brianhelba Oct 29, 2021
c01e55e
Disable PRETTIFY_SQL in Django debug toolbar
danlamanna Nov 11, 2021
b9d47ac
Increase AUTHORIZATION_CODE_EXPIRE_SECONDS limit
danlamanna Jan 22, 2022
ca6b732
Merge pull request #160 from girder/disable-prettify-sql
brianhelba Jan 24, 2022
b8ed2df
Disable nightly CI
brianhelba Jan 24, 2022
664505c
Merge pull request #165 from girder/nightly-ci
brianhelba Jan 24, 2022
d5c305f
Remove `USE_L10N` setting
zachmullen Feb 17, 2022
30a05d9
Clarify seconds value
brianhelba Mar 1, 2022
8111d38
Merge remote-tracking branch 'origin/master' into set-auth-code-expires
brianhelba Mar 1, 2022
ba9997c
Merge pull request #164 from girder/set-auth-code-expires
brianhelba Mar 1, 2022
2e85d9c
Merge pull request #167 from girder/remove-l10n-setting
brianhelba Mar 1, 2022
b466177
Switch django-girder-style to django-auth-style
brianhelba Mar 1, 2022
c752926
Merge pull request #168 from girder/django-auth-style
brianhelba Mar 1, 2022
e0eadeb
Change DEFAULT_AUTO_FIELD to BigAutoField
brianhelba Apr 9, 2021
312f89c
Prevent additional deprecated setting warnings
brianhelba Mar 1, 2022
f51c80d
Merge pull request #169 from girder/deprecated-settings
brianhelba Mar 1, 2022
077437f
Merge pull request #129 from girder/autofield
brianhelba Mar 1, 2022
7cf2f6c
Add support for Python 3.10
brianhelba Mar 1, 2022
6029aa8
Merge pull request #170 from girder/python-310
brianhelba Mar 1, 2022
71aab02
Require Django >= 4.0
brianhelba Mar 1, 2022
22b78f3
Merge pull request #171 from girder/django-4
brianhelba Mar 1, 2022
4c17f89
Follow Django 4's recommendation to make STATIC_URL relative
brianhelba Mar 1, 2022
618f36d
Merge pull request #172 from girder/static-url
brianhelba Mar 1, 2022
217018e
Switch STATICFILES_STORAGE, to work around a bug with drf-yasg
brianhelba Mar 20, 2022
494dad2
Merge pull request #175 from girder/staticfiles
brianhelba Mar 20, 2022
ec40ef1
Add Scrypt password hasher
danlamanna Mar 25, 2022
d72f000
Update Docker detection logic to work on newer images
brianhelba Apr 4, 2022
1f72808
Merge pull request #179 from girder/is-docker
brianhelba Apr 4, 2022
c33feed
Define the full list of PASSWORD_HASHERS
brianhelba Apr 4, 2022
1b4e712
Merge pull request #177 from girder/add-scrypt-hasher
brianhelba Apr 4, 2022
388ed41
Configure django-extensions to print full queries
danlamanna Jun 2, 2022
539966e
Merge pull request #181 from girder/stop-truncating-queries
brianhelba Jul 6, 2022
3987158
Upgrade CI Actions
brianhelba Jul 13, 2022
289ac3b
Merge pull request #182 from girder/ci-actions
brianhelba Jul 13, 2022
aa11fb3
Update package classifiers for Django
brianhelba Aug 11, 2022
7513fb1
Merge pull request #184 from girder/classifiers
brianhelba Aug 11, 2022
6bee58d
Add explicit stacklevel to warning
zachmullen Oct 24, 2023
baad45a
Mark type as ClassVar
zachmullen Oct 24, 2023
897a383
Add required django-allauth middleware
mvandenburgh Sep 11, 2023
8f99b84
Merge pull request #191 from girder/ci-fixes
brianhelba Oct 24, 2023
7c26b58
Merge remote-tracking branch 'origin/master' into add-allauth-middleware
brianhelba Oct 24, 2023
e89083f
Merge pull request #189 from girder/add-allauth-middleware
brianhelba Oct 24, 2023
bd280c9
Add setting for sentry profiling configuration
danlamanna Oct 25, 2023
a77969f
Fix a type checking warning
brianhelba Oct 25, 2023
06dc13d
Merge pull request #193 from girder/type-warning
brianhelba Oct 25, 2023
07bb4ec
Remove Python 3.8 and 3.9 support, add 3.11 and 3.12 support
brianhelba Oct 25, 2023
299a23b
Run pyupgrade
brianhelba Oct 25, 2023
3c8ab47
Merge pull request #194 from girder/py-version
brianhelba Nov 21, 2023
aa273c9
Merge pull request #192 from girder/add-sentry-profiling-setting
brianhelba Apr 9, 2024
4bae0b1
Switch to new STORAGES setting in Django 4.2
brianhelba Oct 26, 2023
27e261b
Use Psycopg 3
brianhelba Apr 15, 2024
87e0e6a
Require Django >= 4.2
brianhelba Apr 15, 2024
d38a346
Merge pull request #197 from girder/django42
brianhelba Apr 15, 2024
0b9368c
Use Hatchling for package build
brianhelba Apr 16, 2024
9946959
Merge pull request #198 from girder/hatchling
brianhelba Apr 16, 2024
eab58b6
Simplify Black config
brianhelba Apr 16, 2024
53f877d
Convert to double quoted strings
brianhelba Apr 16, 2024
9bc7303
Add .git-blame-ignore-revs
brianhelba Apr 16, 2024
a57d675
Merge pull request #199 from kitware-resonant/quotes
brianhelba Apr 16, 2024
1ed46f1
Rename Girder to Resonant
brianhelba Apr 16, 2024
d438f1b
Merge pull request #200 from kitware-resonant/resonant
brianhelba Apr 16, 2024
47fe010
Move Mypy config to pyproject.toml
brianhelba Apr 16, 2024
d1092d1
Upgrade to Tox 4
brianhelba Apr 16, 2024
b7ea10b
Merge pull request #201 from kitware-resonant/tox4
brianhelba Apr 16, 2024
dd89e4b
Publish Python builds using OIDC
brianhelba Apr 16, 2024
97fe67b
Merge pull request #202 from kitware-resonant/oidc
brianhelba Apr 16, 2024
a2cf588
Ensure release GH Action has the correct permissions
brianhelba Apr 16, 2024
71721c2
Merge pull request #203 from kitware-resonant/oidc
brianhelba Apr 16, 2024
d737114
Use Argon2 for password hashing
brianhelba Apr 16, 2024
9c848d2
Merge pull request #204 from kitware-resonant/argon2
brianhelba Apr 16, 2024
cdcb397
Fix URL in pyproject.toml
brianhelba Apr 16, 2024
4e034fb
Merge pull request #205 from kitware-resonant/pyproject-url
brianhelba Apr 16, 2024
4ac53af
Merge remote-tracking branch 'django-composed-configuration/master'
brianhelba Dec 4, 2024
98b299f
Replace django-composed-configuration with django-resonant-settings
brianhelba Jan 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Switch Python files to use double quotes
53f877d192a29572a4e187c07106efcf84dc7d18
22 changes: 16 additions & 6 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,24 +31,34 @@ jobs:
ports:
- 9000:9000
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
with:
# Tags are needed to compute the current version number
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v2
uses: actions/setup-python@v5
with:
python-version: "3.10"
- name: Install Python packages
run: |
pip install --upgrade pip
pip install cookiecutter tox
- name: Create from cookiecutter
pip install build cookiecutter tox
- name: Build django-resonant-settings
run: |
python -m build --sdist
working-directory: django-resonant-settings
- name: Eject from cookiecutter
run: |
cookiecutter --no-input . ${{ matrix.cookiecutter-variables }}
cookiecutter --no-input . project_name=Resonant ${{ matrix.cookiecutter-variables }}
- name: Run tox tests from new project
run: |
tox
env:
DJANGO_DATABASE_URL: postgres://postgres:postgres@localhost:5432/django
DJANGO_CELERY_BROKER_URL: amqp://localhost:5672/
DJANGO_MINIO_STORAGE_ENDPOINT: localhost:9000
DJANGO_MINIO_STORAGE_ACCESS_KEY: minioAccessKey
DJANGO_MINIO_STORAGE_SECRET_KEY: minioSecretKey
working-directory: my-new-project
DJANGO_STORAGE_BUCKET_NAME: django-storage-testing
PIP_FIND_LINKS: file://${{ github.workspace }}/django-resonant-settings/dist
working-directory: resonant
31 changes: 31 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: release
on:
release:
types: [published]
jobs:
publish:
runs-on: ubuntu-latest
environment: release
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
with:
# Tags are needed to compute the current version number
fetch-depth: 0
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.x"
- name: Install Python build
run: |
pip install --upgrade pip
pip install build
- name: Build the Python distribution
run: |
python -m build
working-directory: django-resonant-settings
- name: Publish the Python distributions to PyPI
uses: pypa/gh-action-pypi-publish@release/v1
with:
packages-dir: django-resonant-settings/dist
21 changes: 21 additions & 0 deletions django-resonant-settings/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
root = true

[*]
indent_style = space
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8

[*.toml]
indent_size = 2

[*.ini]
indent_size = 4

[*.py]
indent_size = 4
max_line_length = 100

[{*.yml,*.yaml}]
indent_size = 2
129 changes: 129 additions & 0 deletions django-resonant-settings/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
.python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# PEP 582; used by e.g. github.com/David-OConnor/pyflow
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/
Loading
Loading