Skip to content

GOATS-1117: Refactor to address how to update settings in a non-intrusive way.#517

Open
davner wants to merge 15 commits intomainfrom
GOATS-1118_GOATS-1119_GOATS-1120_GOATS-1121_GOATS-1122_GOATS-1123_GOATS-1124
Open

GOATS-1117: Refactor to address how to update settings in a non-intrusive way.#517
davner wants to merge 15 commits intomainfrom
GOATS-1118_GOATS-1119_GOATS-1120_GOATS-1121_GOATS-1122_GOATS-1123_GOATS-1124

Conversation

@davner
Copy link
Copy Markdown
Member

@davner davner commented Dec 8, 2025

  • GOATS-1118: Remove TOMToolkit legacy install code.
  • GOATS-1119: Include typer commands for install and run.
  • GOATS-1120: Add copier for templating installation.
  • GOATS-1121: Use copier for updating settings.
  • GOATS-1122: Update documentation to reflect new install process.
  • GOATS-1123: Add headless mode for CLI.
  • GOATS-1124: Add tests for new CLI commands and installation process.

This would add copier and typer to our dependencies.
https://anaconda.org/channels/conda-forge/packages/typer/overview
https://anaconda.org/channels/conda-forge/packages/copier/overview
Which are both available on conda-forge.

Checklist

  • Added a release note in doc/changes using the PR number.

@davner davner self-assigned this Dec 8, 2025
@codecov
Copy link
Copy Markdown

codecov Bot commented Dec 8, 2025

Codecov Report

❌ Patch coverage is 90.82905% with 125 lines in your changes missing coverage. Please review.
✅ Project coverage is 80.67%. Comparing base (d368f09) to head (dd852d5).

Files with missing lines Patch % Lines
...template/{{ project_name }}/settings/base.py.jinja 5.19% 73 Missing ⚠️
...late/{{ project_name }}/settings/__init__.py.jinja 0.00% 16 Missing ⚠️
src/goats_cli/commands/install.py 85.71% 13 Missing and 1 partial ⚠️
tests/goats_cli/commands/test_run.py 95.59% 7 Missing ⚠️
tests/goats_cli/commands/test_install.py 95.28% 3 Missing and 2 partials ⚠️
src/goats_cli/cli.py 84.21% 2 Missing and 1 partial ⚠️
src/goats_cli/goats_template/manage.py.jinja 72.72% 3 Missing ⚠️
...ts/goats_cli/commands/test_copy_recopy_template.py 97.70% 1 Missing and 1 partial ⚠️
..._name }}/settings/environments/production.py.jinja 66.66% 1 Missing ⚠️
...ate/{{ project_name }}/settings/generated.py.jinja 93.33% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #517      +/-   ##
==========================================
+ Coverage   78.51%   80.67%   +2.16%     
==========================================
  Files         311      325      +14     
  Lines       11840    12584     +744     
  Branches      674      695      +21     
==========================================
+ Hits         9296    10152     +856     
+ Misses       2404     2300     -104     
+ Partials      140      132       -8     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@davner davner force-pushed the GOATS-1118_GOATS-1119_GOATS-1120_GOATS-1121_GOATS-1122_GOATS-1123_GOATS-1124 branch from 993e125 to c5fc79f Compare December 8, 2025 19:02
miguelgomezgomez and others added 15 commits March 5, 2026 11:48
* GOATS-785: Uploading and Downloading Finder Charts

* Add tests

* Add towncrier entry
Bumps [pyasn1](https://github.com/pyasn1/pyasn1) from 0.6.1 to 0.6.2.
- [Release notes](https://github.com/pyasn1/pyasn1/releases)
- [Changelog](https://github.com/pyasn1/pyasn1/blob/main/CHANGES.rst)
- [Commits](pyasn1/pyasn1@v0.6.1...v0.6.2)

---
updated-dependencies:
- dependency-name: pyasn1
  dependency-version: 0.6.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…pdates (#542)

* Bump the documentation-dependencies group across 1 directory with 3 updates

Bumps the documentation-dependencies group with 2 updates in the / directory: [sphinx](https://github.com/sphinx-doc/sphinx) and [sphinxcontrib-video](https://github.com/sphinx-contrib/video).


Updates `sphinx` from 8.2.3 to 9.1.0
- [Release notes](https://github.com/sphinx-doc/sphinx/releases)
- [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES.rst)
- [Commits](sphinx-doc/sphinx@v8.2.3...v9.1.0)

Updates `sphinx-rtd-theme` from 3.0.2 to 3.1.0
- [Changelog](https://github.com/readthedocs/sphinx_rtd_theme/blob/master/docs/changelog.rst)
- [Commits](readthedocs/sphinx_rtd_theme@3.0.2...3.1.0)

Updates `sphinxcontrib-video` from 0.4.1 to 0.4.2
- [Release notes](https://github.com/sphinx-contrib/video/releases)
- [Commits](sphinx-contrib/video@v0.4.1...v0.4.2)

---
updated-dependencies:
- dependency-name: sphinx
  dependency-version: 9.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: documentation-dependencies
- dependency-name: sphinx-rtd-theme
  dependency-version: 3.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: documentation-dependencies
- dependency-name: sphinxcontrib-video
  dependency-version: 0.4.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: documentation-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

* GOATS-1207: Update pyproject.toml.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Miguel Gómez <miguel.gomez@noirlab.edu>
* Bump marshmallow from 3.26.1 to 3.26.2

Bumps [marshmallow](https://github.com/marshmallow-code/marshmallow) from 3.26.1 to 3.26.2.
- [Changelog](https://github.com/marshmallow-code/marshmallow/blob/dev/CHANGELOG.rst)
- [Commits](marshmallow-code/marshmallow@3.26.1...3.26.2)

---
updated-dependencies:
- dependency-name: marshmallow
  dependency-version: 3.26.2
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* GOATS-1208: Update pyproject.toml.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Miguel Gómez <miguel.gomez@noirlab.edu>
Bumps [fonttools](https://github.com/fonttools/fonttools) from 4.58.4 to 4.60.2.
- [Release notes](https://github.com/fonttools/fonttools/releases)
- [Changelog](https://github.com/fonttools/fonttools/blob/main/NEWS.rst)
- [Commits](fonttools/fonttools@4.58.4...4.60.2)

---
updated-dependencies:
- dependency-name: fonttools
  dependency-version: 4.60.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [starlette](https://github.com/Kludex/starlette) from 0.47.0 to 0.49.1.
- [Release notes](https://github.com/Kludex/starlette/releases)
- [Changelog](https://github.com/Kludex/starlette/blob/main/docs/release-notes.md)
- [Commits](Kludex/starlette@0.47.0...0.49.1)

---
updated-dependencies:
- dependency-name: starlette
  dependency-version: 0.49.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [requests](https://github.com/psf/requests) from 2.32.3 to 2.32.4.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](psf/requests@v2.32.3...v2.32.4)

---
updated-dependencies:
- dependency-name: requests
  dependency-version: 2.32.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [pillow](https://github.com/python-pillow/Pillow) from 11.2.1 to 11.3.0.
- [Release notes](https://github.com/python-pillow/Pillow/releases)
- [Changelog](https://github.com/python-pillow/Pillow/blob/main/CHANGES.rst)
- [Commits](python-pillow/Pillow@11.2.1...11.3.0)

---
updated-dependencies:
- dependency-name: pillow
  dependency-version: 11.3.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [sqlparse](https://github.com/andialbrecht/sqlparse) from 0.5.3 to 0.5.4.
- [Changelog](https://github.com/andialbrecht/sqlparse/blob/master/CHANGELOG)
- [Commits](andialbrecht/sqlparse@0.5.3...0.5.4)

---
updated-dependencies:
- dependency-name: sqlparse
  dependency-version: 0.5.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [markdown](https://github.com/Python-Markdown/markdown) from 3.8 to 3.8.1.
- [Release notes](https://github.com/Python-Markdown/markdown/releases)
- [Changelog](https://github.com/Python-Markdown/markdown/blob/master/docs/changelog.md)
- [Commits](Python-Markdown/markdown@3.8...3.8.1)

---
updated-dependencies:
- dependency-name: markdown
  dependency-version: 3.8.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Bump django from 4.2.26 to 4.2.29

Bumps [django](https://github.com/django/django) from 4.2.26 to 4.2.29.
- [Commits](django/django@4.2.26...4.2.29)

---
updated-dependencies:
- dependency-name: django
  dependency-version: 4.2.29
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* GOATS-1215: Update pyproject.toml.

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Miguel Gómez <miguel.gomez@noirlab.edu>
…sive way.

- GOATS-1118: Remove TOMToolkit legacy install code.
- GOATS-1119: Include typer commands for install and run.
- GOATS-1120: Add copier for templating installation.
- GOATS-1121: Use copier for updating settings.
- GOATS-1122: Update documentation to reflect new install process.
- GOATS-1123: Add headless mode for CLI.
- GOATS-1124: Add tests for new CLI commands and installation process.
@miguelgomezgomez miguelgomezgomez force-pushed the GOATS-1118_GOATS-1119_GOATS-1120_GOATS-1121_GOATS-1122_GOATS-1123_GOATS-1124 branch from c5fc79f to dd852d5 Compare March 9, 2026 13:44
@miguelgomezgomez miguelgomezgomez force-pushed the main branch 2 times, most recently from 7e06b24 to 7af8cd5 Compare March 16, 2026 12:27
@miguelgomezgomez miguelgomezgomez force-pushed the main branch 6 times, most recently from 1ce18da to 21f1766 Compare April 10, 2026 14:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants