Cookie updated targeting develop by NetworkToCode Cookie Drift Manager Tool - #1144
Merged
Conversation
…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`.
nautobot-bot
requested review from
itdependsnetworks,
jeffkala and
nkallergis
as code owners
August 7, 2026 16:03
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
Coverage reportClick to see where and how coverage changed
This report was generated by python-coverage-comment-action |
||||||||||||||||||||||||||||||||||||
Defiantearth
approved these changes
Aug 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What's Changed
nautobot-app-v3.1.4 (2026-08-07)
Added
--no-inputoption toinvoke unittestandinvoke teststasks.invoke generate-test-datatask and a boilerplategenerate_<app_name>_test_datamanagement command to thenautobot-appcookie.nautobot-app-commercialtemplate for creating commercial (licensed) Nautobot Apps distributed through NTC's private Artifactory repository.--missingoption to theunittest-coverageinvoke target to show missing coverage lines.Changed
--diffoption to theinvoke rufftasks.targetandrecursiveoptions toinvoke pylinttasks.docscontainer to serve and publish on port 8001, matchingmkdocs.ymland Nautobot core.nautobot-app-commercialcookie, updating both the bakedpyproject.tomlconstraint and the CI test matrix.Fixed
.gitignoreto allow committing shared Claude Code configuration, ignoring only per-user local files.Housekeeping
ltmbranches back todevelopvia an automated pull request.tomldev dependency with stdlibtomllib(Python 3.11+) andtomli(Python 3.10 fallback).mainintonextafter a release is published frommain.development/docker-compose.base.ymland.github/workflows/ci.ymlfiles fromyamllint.