Skip to content

Cookie updated targeting develop by NetworkToCode Cookie Drift Manager Tool - #1144

Merged
Defiantearth merged 6 commits into
developfrom
drift-manager/develop/pr
Aug 11, 2026
Merged

Cookie updated targeting develop by NetworkToCode Cookie Drift Manager Tool#1144
Defiantearth merged 6 commits into
developfrom
drift-manager/develop/pr

Conversation

@nautobot-bot

Copy link
Copy Markdown
Contributor

What's Changed

nautobot-app-v3.1.4 (2026-08-07)

Added

  • #376 - Added support for --no-input option to invoke unittest and invoke tests tasks.
  • #378 - Added invoke generate-test-data task and a boilerplate generate_<app_name>_test_data management command to the nautobot-app cookie.
  • #380 - Added previous_version to the Prepare Release workflow to allow overriding the previous_version.
  • #386 - Added opt-in ephemeral Docker host ports for generated app development environments.
  • #388 - Added nautobot-app-commercial template for creating commercial (licensed) Nautobot Apps distributed through NTC's private Artifactory repository.
  • #393 - Added a --missing option to the unittest-coverage invoke target to show missing coverage lines.

Changed

  • #318 - Added a --diff option to the invoke ruff tasks.
  • #370 - Changed the minimum version of Nautobot to 3.1.0.
  • #371 - Added various AI agent files to the gitignore.
  • #372 - Updated ruff target python version to 3.10.
  • #373 - Added target and recursive options to invoke pylint tasks.
  • #386 - Aligned the generated app docs container to serve and publish on port 8001, matching mkdocs.yml and Nautobot core.
  • #407 - Changed the minimum supported Nautobot version to 3.2.0 for apps baked from the nautobot-app-commercial cookie, updating both the baked pyproject.toml constraint and the CI test matrix.

Fixed

  • #381 - Updated the CI pipeline so that we auto increment post-release versions when creating a release from main, develop, next, and ltm-*.
  • #383 - Fixed the prepare release workflow bumping the version on prereleases resulting in a version number that is 2 ahead of the last release.
  • #387 - Fixed github actions not running on pull requests when using automated releases.
  • #405 - Changed .gitignore to allow committing shared Claude Code configuration, ignoring only per-user local files.

Housekeeping

  • #385 - Added a release workflow job to sync release notes from ltm branches back to develop via an automated pull request.
  • #389 - Replaced the unmaintained toml dev dependency with stdlib tomllib (Python 3.11+) and tomli (Python 3.10 fallback).
  • #390 - Bumped CI workflow matrix to test against Python 3.14.
  • #402 - Fixed djlint CI failure for apps with no Django templates
  • #403 - Changed the release workflow to define the Python and Poetry versions as workflow-level environment variables.
  • #404 - Added a release workflow job that opens a pull request from main into next after a release is published from main.
  • #406 - Excluded the templated development/docker-compose.base.yml and .github/workflows/ci.yml files from yamllint.

…r Tool

- [#376](nautobot/cookiecutter-nautobot-app#376) - Added support for `--no-input` option to `invoke unittest` and `invoke tests` tasks.
- [#378](nautobot/cookiecutter-nautobot-app#378) - Added `invoke generate-test-data` task and a boilerplate `generate_<app_name>_test_data` management command to the `nautobot-app` cookie.
- [#380](nautobot/cookiecutter-nautobot-app#380) - Added previous_version to the Prepare Release workflow to allow overriding the previous_version.
- [#386](nautobot/cookiecutter-nautobot-app#386) - Added opt-in ephemeral Docker host ports for generated app development environments.
- [#388](nautobot/cookiecutter-nautobot-app#388) - Added `nautobot-app-commercial` template for creating commercial (licensed) Nautobot Apps distributed through NTC's private Artifactory repository.
- [#393](nautobot/cookiecutter-nautobot-app#393) - Added a `--missing` option to the `unittest-coverage` invoke target to show missing coverage lines.

- [#318](nautobot/cookiecutter-nautobot-app#318) - Added a `--diff` option to the `invoke ruff` tasks.
- [#370](nautobot/cookiecutter-nautobot-app#370) - Changed the minimum version of Nautobot to 3.1.0.
- [#371](nautobot/cookiecutter-nautobot-app#371) - Added various AI agent files to the gitignore.
- [#372](nautobot/cookiecutter-nautobot-app#372) - Updated ruff target python version to 3.10.
- [#373](nautobot/cookiecutter-nautobot-app#373) - Added `target` and `recursive` options to `invoke pylint` tasks.
- [#386](nautobot/cookiecutter-nautobot-app#386) - Aligned the generated app `docs` container to serve and publish on port 8001, matching `mkdocs.yml` and Nautobot core.
- [#407](nautobot/cookiecutter-nautobot-app#407) - Changed the minimum supported Nautobot version to 3.2.0 for apps baked from the `nautobot-app-commercial` cookie, updating both the baked `pyproject.toml` constraint and the CI test matrix.

- [#381](nautobot/cookiecutter-nautobot-app#381) - Updated the CI pipeline so that we auto increment post-release versions when creating a release from main, develop, next, and ltm-*.
- [#383](nautobot/cookiecutter-nautobot-app#383) - Fixed the prepare release workflow bumping the version on prereleases resulting in a version number that is 2 ahead of the last release.
- [#387](nautobot/cookiecutter-nautobot-app#387) - Fixed github actions not running on pull requests when using automated releases.
- [#405](nautobot/cookiecutter-nautobot-app#405) - Changed `.gitignore` to allow committing shared Claude Code configuration, ignoring only per-user local files.

- [#385](nautobot/cookiecutter-nautobot-app#385) - Added a release workflow job to sync release notes from `ltm` branches back to `develop` via an automated pull request.
- [#389](nautobot/cookiecutter-nautobot-app#389) - Replaced the unmaintained `toml` dev dependency with stdlib `tomllib` (Python 3.11+) and `tomli` (Python 3.10 fallback).
- [#390](nautobot/cookiecutter-nautobot-app#390) - Bumped CI workflow matrix to test against Python 3.14.
- [#402](nautobot/cookiecutter-nautobot-app#402) - Fixed djlint CI failure for apps with no Django templates
- [#403](nautobot/cookiecutter-nautobot-app#403) - Changed the release workflow to define the Python and Poetry versions as workflow-level environment variables.
- [#404](nautobot/cookiecutter-nautobot-app#404) - Added a release workflow job that opens a pull request from `main` into `next` after a release is published from `main`.
- [#406](nautobot/cookiecutter-nautobot-app#406) - Excluded the templated `development/docker-compose.base.yml` and `.github/workflows/ci.yml` files from `yamllint`.
gsnider2195 and others added 5 commits August 7, 2026 17:58
The drift manager committed unresolved conflict markers to this
branch. Resolved as follows:

- .cookiecutter.json: took the newly baked commit ref
- docs/admin/compatibility_matrix.md: kept the app's real matrix over the template placeholder
- docs/admin/install.md: kept the app's prerequisites, bumped to Nautobot 3.1.0
- ran `invoke ruff --action format`; the template's line wrapping does not match this repo's rendered name lengths
- removed the template's duplicate `generate_test_data` task, which shadowed the app's real implementation and tripped ruff F811 (the template's copy called a newly scaffolded stub command)
The drift manager changed pyproject.toml without relocking, so CI failed at
"Setup environment" with "pyproject.toml changed significantly since
poetry.lock was last generated" before any lint or test job could run.

Relocked with poetry 2.3.1 (lock-version 2.1); nautobot resolves to 3.1.6.
The cookiecutter template scaffolds `generate_nautobot_golden_config_test_data`,
which collided with this app's pre-existing `generate_gc_test_data` and left two
`generate_test_data` invoke tasks. Renaming the real command to the template's
filename means future drift updates land on the same file instead of re-adding a
stub and a duplicate task.

- git mv generate_gc_test_data.py -> generate_nautobot_golden_config_test_data.py
  (replacing the template's stub)
- tasks.py: `invoke generate-test-data` now calls the renamed command
- docs/dev/dev_environment.md: updated the documented command name
@github-actions

Copy link
Copy Markdown

Coverage report

Click to see where and how coverage changed

FileStatementsMissingCoverageCoverage
(new stmts)
Lines missing
  nautobot_golden_config/management
  __init__.py
  nautobot_golden_config/management/commands
  __init__.py
Project Total  

This report was generated by python-coverage-comment-action

@Defiantearth
Defiantearth merged commit 0eca017 into develop Aug 11, 2026
16 checks passed
@Defiantearth
Defiantearth deleted the drift-manager/develop/pr branch August 11, 2026 18:12
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.

3 participants