-
Notifications
You must be signed in to change notification settings - Fork 122
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
FileNotFoundError, Failed to list the news fragment files #538
Comments
Thanks for the report.
I am not sure I understand the use case here.
I would say that this is a feature and can help for example detect a misconfiguration / typo in the config. If you want to build the release notes but the release notes fragments are not to be found, most probably this is an issue. But as mentioned before, it might be that I don't understand the use case. My suggesting is to try to send a PR starting with updating the docs to document this functionality. My hope is in this way, it should easier to understand the context in which towncrier is used. Regards |
Sometimes, the changes are too minor to mention (fixing typos or package metadata) but I still want to get them out to catch unexpected regressions or to limit the number of uninteresting changes in future releases. Towncrier supports a null newsfragments set and uses no significant changes when that's the case. For example, see the v7.7.1 release of calendra, where the badge had some syntax errors and I wanted to get those repaired so they'd appear correctly in PyPI, even though it had no user-facing impact and wasn't worth documenting twice or v2.10.1 of pytest-checkdocs where the project skeleton was updated and an old deprecation suppression was removed. This feature (the ability to release without making a fuss) was one of the must-have features for me to adopt towncrier. Because I maintain hundreds of packages, my maintenance process needs to be featherweight.
If that's the case, then shouldn't also
In my case, it's not. Towncrier provides value by providing a unified process for finalizing the release (adding the heading, which itself communicates the version and the date it was tagged), even if there were no noteworthy changes. And the fact that the code already supports rendering an empty directory suggests that a misconfiguration doesn't necessarily justify the hard fail.
Will do. Thanks. |
Hi, In release 22.12.0 , this #428 was merged. Would that work for you ? You can now create fragments that are not associated with issues. Start the name of the fragment with + (e.g. +anything.feature). The content of these orphan news fragments will be included in the release notes, at the end of the category corresponding to the file extension. To help quickly create a unique orphan news fragment, towncrier create +.feature will append a random string to the base name of the file, to avoid name collisions. (#428) |
I've used and appreciate that feature, but it doesn't address the reported issue. I'm still planning to create a PR. You can assign this issue to me if you like. |
…ted like an empty directory. Closes twisted#538.
…ted like an empty directory. Closes twisted#538.
…ted like an empty directory. Closes twisted#538.
…ted like an empty directory. Closes twisted#538.
…ted like an empty directory. Closes twisted#538.
Thanks for the feedback. I wasn't sure what is the use case here. For the towncrier "phiplosophy" it makes no sense to make a release without any changes. You can make a change without having a ticket using the #428 feature. If I understand correclty, you are asking for the following feature: Run Is that correct? As you mention, if towncrier already works with an empty dir, and this helps with your maintance work, I think it makes to ignore the missing fragment dir and just consider it empty. If you have a misconfiguration, you will see the empty release and then you can troubleshoot. One of the goals of towncrier is to make the life easier for release managers :) No need to assign this. You can work when you have time. |
…ted like an empty directory. Closes twisted#538.
Correct, same as for an empty directory. |
Bumps [towncrier](https://github.com/twisted/towncrier) from 23.10.0 to 23.11.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/releases">towncrier's releases</a>.</em></p> <blockquote> <h2>Towncrier 23.11.0</h2> <h1>towncrier 23.11.0 (2023-11-08)</h1> <h2>Bugfixes</h2> <ul> <li><code>build</code> now treats a missing fragments directory the same as an empty one, consistent with other operations. (<a href="https://github.com/twisted/towncrier/issues/538">#538</a>)</li> <li>Fragments with filenames like <!-- raw HTML omitted -->fix-1.2.3.feature<!-- raw HTML omitted --> are now associated with the ticket <!-- raw HTML omitted -->fix-1.2.3<!-- raw HTML omitted -->. In previous versions they were incorrectly associated to ticket <!-- raw HTML omitted -->3<!-- raw HTML omitted -->. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> <li>Orphan newsfragments containing numeric values are no longer accidentally associated to tickets. In previous versions the orphan marker was ignored and the newsfragment was associated to a ticket having the last numerical value from the filename. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> </ul> <h2>Misc</h2> <ul> <li><a href="https://github.com/twisted/towncrier/issues/558">#558</a>, <a href="https://github.com/twisted/towncrier/issues/559">#559</a></li> </ul> <h2>Towncrier 23.11.0rc1</h2> <h1>towncrier 23.11.0rc1 (2023-11-07)</h1> <h2>Bugfixes</h2> <ul> <li><code>build</code> now treats a missing fragments directory the same as an empty one, consistent with other operations. (<a href="https://github.com/twisted/towncrier/issues/538">#538</a>)</li> <li>Fragments with filenames like <!-- raw HTML omitted -->fix-1.2.3.feature<!-- raw HTML omitted --> are now associated with the ticket <!-- raw HTML omitted -->fix-1.2.3<!-- raw HTML omitted -->. In previous versions they were incorrectly associated to ticket <!-- raw HTML omitted -->3<!-- raw HTML omitted -->. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> <li>Orphan newsfragments containing numeric values are no longer accidentally associated to tickets. In previous versions the orphan marker was ignored and the newsfragment was associated to a ticket having the last numerical value from the filename. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> </ul> <h2>Misc</h2> <ul> <li><a href="https://github.com/twisted/towncrier/issues/558">#558</a>, <a href="https://github.com/twisted/towncrier/issues/559">#559</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/blob/trunk/NEWS.rst">towncrier's changelog</a>.</em></p> <blockquote> <h1>towncrier 23.11.0 (2023-11-08)</h1> <p>No significant changes since the previous release candidate.</p> <h2>Bugfixes</h2> <ul> <li><code>build</code> now treats a missing fragments directory the same as an empty one, consistent with other operations. (<code>[#538](twisted/towncrier#538) <https://github.com/twisted/towncrier/issues/538></code>_)</li> <li>Fragments with filenames like <code>fix-1.2.3.feature</code> are now associated with the ticket <code>fix-1.2.3</code>. In previous versions they were incorrectly associated to ticket <code>3</code>. (<code>[#562](twisted/towncrier#562) <https://github.com/twisted/towncrier/issues/562></code>_)</li> <li>Orphan newsfragments containing numeric values are no longer accidentally associated to tickets. In previous versions the orphan marker was ignored and the newsfragment was associated to a ticket having the last numerical value from the filename. (<code>[#562](twisted/towncrier#562) <https://github.com/twisted/towncrier/issues/562></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#558](twisted/towncrier#558) <https://github.com/twisted/towncrier/issues/558></code><em>, <code>[#559](twisted/towncrier#559) <https://github.com/twisted/towncrier/issues/559></code></em></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/twisted/towncrier/commit/503b499a1ddb13d6c526e5d5511767e53d809e68"><code>503b499</code></a> Update final version.</li> <li><a href="https://github.com/twisted/towncrier/commit/bdb1d080e40babc7da54d3f6def37862d0cdcb94"><code>bdb1d08</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/47cf0f3b1d5f4be082fbddbad9b945274eb4d6bb"><code>47cf0f3</code></a> Show release draft as a step output.</li> <li><a href="https://github.com/twisted/towncrier/commit/8b9b4b24136c628c874400ad1e9dd3a4a0a2c9bc"><code>8b9b4b2</code></a> venv/bin/towncrier build --yes</li> <li><a href="https://github.com/twisted/towncrier/commit/3b27ce2e7ec2f219a8a655001bc21e5d4ba57412"><code>3b27ce2</code></a> Fix orphan fragments with numbers (<a href="https://github.com/twisted/towncrier/issues/564">#564</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/a275be976216b7e11b896b63df7fd9fcbccc0023"><code>a275be9</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://github.com/twisted/towncrier/issues/563">#563</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/a794718b345cb332cd16ce9a807f4c02c68088d3"><code>a794718</code></a> Update the documentation for the release process. (<a href="https://github.com/twisted/towncrier/issues/558">#558</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/fba26a53022d6b5199a171018e0532a9ee59b596"><code>fba26a5</code></a> Update build-and-inspect-python-package to 1.5.2 (<a href="https://github.com/twisted/towncrier/issues/559">#559</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/e4b892fb21afce321a132780b7d4cf34814da7cb"><code>e4b892f</code></a> Make consistent the expectation around non-existent fragments directory (<a href="https://github.com/twisted/towncrier/issues/557">#557</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/f6809f031fce9fe3568166247f8ccf8f7a6c4aaf"><code>f6809f0</code></a> Release 23.10.0 (<a href="https://github.com/twisted/towncrier/issues/555">#555</a>)</li> <li>See full diff in <a href="https://github.com/twisted/towncrier/compare/23.10.0...23.11.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=towncrier&package-manager=pip&previous-version=23.10.0&new-version=23.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [towncrier](https://github.com/twisted/towncrier) from 23.10.0 to 23.11.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/releases">towncrier's releases</a>.</em></p> <blockquote> <h2>Towncrier 23.11.0</h2> <h1>towncrier 23.11.0 (2023-11-08)</h1> <h2>Bugfixes</h2> <ul> <li><code>build</code> now treats a missing fragments directory the same as an empty one, consistent with other operations. (<a href="https://github.com/twisted/towncrier/issues/538">#538</a>)</li> <li>Fragments with filenames like <!-- raw HTML omitted -->fix-1.2.3.feature<!-- raw HTML omitted --> are now associated with the ticket <!-- raw HTML omitted -->fix-1.2.3<!-- raw HTML omitted -->. In previous versions they were incorrectly associated to ticket <!-- raw HTML omitted -->3<!-- raw HTML omitted -->. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> <li>Orphan newsfragments containing numeric values are no longer accidentally associated to tickets. In previous versions the orphan marker was ignored and the newsfragment was associated to a ticket having the last numerical value from the filename. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> </ul> <h2>Misc</h2> <ul> <li><a href="https://github.com/twisted/towncrier/issues/558">#558</a>, <a href="https://github.com/twisted/towncrier/issues/559">#559</a></li> </ul> <h2>Towncrier 23.11.0rc1</h2> <h1>towncrier 23.11.0rc1 (2023-11-07)</h1> <h2>Bugfixes</h2> <ul> <li><code>build</code> now treats a missing fragments directory the same as an empty one, consistent with other operations. (<a href="https://github.com/twisted/towncrier/issues/538">#538</a>)</li> <li>Fragments with filenames like <!-- raw HTML omitted -->fix-1.2.3.feature<!-- raw HTML omitted --> are now associated with the ticket <!-- raw HTML omitted -->fix-1.2.3<!-- raw HTML omitted -->. In previous versions they were incorrectly associated to ticket <!-- raw HTML omitted -->3<!-- raw HTML omitted -->. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> <li>Orphan newsfragments containing numeric values are no longer accidentally associated to tickets. In previous versions the orphan marker was ignored and the newsfragment was associated to a ticket having the last numerical value from the filename. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> </ul> <h2>Misc</h2> <ul> <li><a href="https://github.com/twisted/towncrier/issues/558">#558</a>, <a href="https://github.com/twisted/towncrier/issues/559">#559</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/blob/trunk/NEWS.rst">towncrier's changelog</a>.</em></p> <blockquote> <h1>towncrier 23.11.0 (2023-11-08)</h1> <p>No significant changes since the previous release candidate.</p> <h2>Bugfixes</h2> <ul> <li><code>build</code> now treats a missing fragments directory the same as an empty one, consistent with other operations. (<code>[#538](twisted/towncrier#538) <https://github.com/twisted/towncrier/issues/538></code>_)</li> <li>Fragments with filenames like <code>fix-1.2.3.feature</code> are now associated with the ticket <code>fix-1.2.3</code>. In previous versions they were incorrectly associated to ticket <code>3</code>. (<code>[#562](twisted/towncrier#562) <https://github.com/twisted/towncrier/issues/562></code>_)</li> <li>Orphan newsfragments containing numeric values are no longer accidentally associated to tickets. In previous versions the orphan marker was ignored and the newsfragment was associated to a ticket having the last numerical value from the filename. (<code>[#562](twisted/towncrier#562) <https://github.com/twisted/towncrier/issues/562></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[#558](twisted/towncrier#558) <https://github.com/twisted/towncrier/issues/558></code><em>, <code>[#559](twisted/towncrier#559) <https://github.com/twisted/towncrier/issues/559></code></em></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/twisted/towncrier/commit/503b499a1ddb13d6c526e5d5511767e53d809e68"><code>503b499</code></a> Update final version.</li> <li><a href="https://github.com/twisted/towncrier/commit/bdb1d080e40babc7da54d3f6def37862d0cdcb94"><code>bdb1d08</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/47cf0f3b1d5f4be082fbddbad9b945274eb4d6bb"><code>47cf0f3</code></a> Show release draft as a step output.</li> <li><a href="https://github.com/twisted/towncrier/commit/8b9b4b24136c628c874400ad1e9dd3a4a0a2c9bc"><code>8b9b4b2</code></a> venv/bin/towncrier build --yes</li> <li><a href="https://github.com/twisted/towncrier/commit/3b27ce2e7ec2f219a8a655001bc21e5d4ba57412"><code>3b27ce2</code></a> Fix orphan fragments with numbers (<a href="https://github.com/twisted/towncrier/issues/564">#564</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/a275be976216b7e11b896b63df7fd9fcbccc0023"><code>a275be9</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://github.com/twisted/towncrier/issues/563">#563</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/a794718b345cb332cd16ce9a807f4c02c68088d3"><code>a794718</code></a> Update the documentation for the release process. (<a href="https://github.com/twisted/towncrier/issues/558">#558</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/fba26a53022d6b5199a171018e0532a9ee59b596"><code>fba26a5</code></a> Update build-and-inspect-python-package to 1.5.2 (<a href="https://github.com/twisted/towncrier/issues/559">#559</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/e4b892fb21afce321a132780b7d4cf34814da7cb"><code>e4b892f</code></a> Make consistent the expectation around non-existent fragments directory (<a href="https://github.com/twisted/towncrier/issues/557">#557</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/f6809f031fce9fe3568166247f8ccf8f7a6c4aaf"><code>f6809f0</code></a> Release 23.10.0 (<a href="https://github.com/twisted/towncrier/issues/555">#555</a>)</li> <li>See full diff in <a href="https://github.com/twisted/towncrier/compare/23.10.0...23.11.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=towncrier&package-manager=pip&previous-version=23.10.0&new-version=23.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [towncrier](https://github.com/twisted/towncrier) from 23.10.0 to 23.11.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/releases">towncrier's releases</a>.</em></p> <blockquote> <h2>Towncrier 23.11.0</h2> <h1>towncrier 23.11.0 (2023-11-08)</h1> <h2>Bugfixes</h2> <ul> <li><code>build</code> now treats a missing fragments directory the same as an empty one, consistent with other operations. (<a href="https://github.com/twisted/towncrier/issues/538">#538</a>)</li> <li>Fragments with filenames like <!-- raw HTML omitted -->fix-1.2.3.feature<!-- raw HTML omitted --> are now associated with the ticket <!-- raw HTML omitted -->fix-1.2.3<!-- raw HTML omitted -->. In previous versions they were incorrectly associated to ticket <!-- raw HTML omitted -->3<!-- raw HTML omitted -->. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> <li>Orphan newsfragments containing numeric values are no longer accidentally associated to tickets. In previous versions the orphan marker was ignored and the newsfragment was associated to a ticket having the last numerical value from the filename. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> </ul> <h2>Misc</h2> <ul> <li><a href="https://github.com/twisted/towncrier/issues/558">#558</a>, <a href="https://github.com/twisted/towncrier/issues/559">#559</a></li> </ul> <h2>Towncrier 23.11.0rc1</h2> <h1>towncrier 23.11.0rc1 (2023-11-07)</h1> <h2>Bugfixes</h2> <ul> <li><code>build</code> now treats a missing fragments directory the same as an empty one, consistent with other operations. (<a href="https://github.com/twisted/towncrier/issues/538">#538</a>)</li> <li>Fragments with filenames like <!-- raw HTML omitted -->fix-1.2.3.feature<!-- raw HTML omitted --> are now associated with the ticket <!-- raw HTML omitted -->fix-1.2.3<!-- raw HTML omitted -->. In previous versions they were incorrectly associated to ticket <!-- raw HTML omitted -->3<!-- raw HTML omitted -->. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> <li>Orphan newsfragments containing numeric values are no longer accidentally associated to tickets. In previous versions the orphan marker was ignored and the newsfragment was associated to a ticket having the last numerical value from the filename. (<a href="https://github.com/twisted/towncrier/issues/562">#562</a>)</li> </ul> <h2>Misc</h2> <ul> <li><a href="https://github.com/twisted/towncrier/issues/558">#558</a>, <a href="https://github.com/twisted/towncrier/issues/559">#559</a></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/twisted/towncrier/blob/trunk/NEWS.rst">towncrier's changelog</a>.</em></p> <blockquote> <h1>towncrier 23.11.0 (2023-11-08)</h1> <p>No significant changes since the previous release candidate.</p> <h2>Bugfixes</h2> <ul> <li><code>build</code> now treats a missing fragments directory the same as an empty one, consistent with other operations. (<code>[aio-libs#538](twisted/towncrier#538) <https://github.com/twisted/towncrier/issues/538></code>_)</li> <li>Fragments with filenames like <code>fix-1.2.3.feature</code> are now associated with the ticket <code>fix-1.2.3</code>. In previous versions they were incorrectly associated to ticket <code>3</code>. (<code>[aio-libs#562](twisted/towncrier#562) <https://github.com/twisted/towncrier/issues/562></code>_)</li> <li>Orphan newsfragments containing numeric values are no longer accidentally associated to tickets. In previous versions the orphan marker was ignored and the newsfragment was associated to a ticket having the last numerical value from the filename. (<code>[aio-libs#562](twisted/towncrier#562) <https://github.com/twisted/towncrier/issues/562></code>_)</li> </ul> <h2>Misc</h2> <ul> <li><code>[aio-libs#558](twisted/towncrier#558) <https://github.com/twisted/towncrier/issues/558></code><em>, <code>[aio-libs#559](twisted/towncrier#559) <https://github.com/twisted/towncrier/issues/559></code></em></li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/twisted/towncrier/commit/503b499a1ddb13d6c526e5d5511767e53d809e68"><code>503b499</code></a> Update final version.</li> <li><a href="https://github.com/twisted/towncrier/commit/bdb1d080e40babc7da54d3f6def37862d0cdcb94"><code>bdb1d08</code></a> [pre-commit.ci] auto fixes from pre-commit.com hooks</li> <li><a href="https://github.com/twisted/towncrier/commit/47cf0f3b1d5f4be082fbddbad9b945274eb4d6bb"><code>47cf0f3</code></a> Show release draft as a step output.</li> <li><a href="https://github.com/twisted/towncrier/commit/8b9b4b24136c628c874400ad1e9dd3a4a0a2c9bc"><code>8b9b4b2</code></a> venv/bin/towncrier build --yes</li> <li><a href="https://github.com/twisted/towncrier/commit/3b27ce2e7ec2f219a8a655001bc21e5d4ba57412"><code>3b27ce2</code></a> Fix orphan fragments with numbers (<a href="https://github.com/twisted/towncrier/issues/564">#564</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/a275be976216b7e11b896b63df7fd9fcbccc0023"><code>a275be9</code></a> [pre-commit.ci] pre-commit autoupdate (<a href="https://github.com/twisted/towncrier/issues/563">#563</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/a794718b345cb332cd16ce9a807f4c02c68088d3"><code>a794718</code></a> Update the documentation for the release process. (<a href="https://github.com/twisted/towncrier/issues/558">#558</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/fba26a53022d6b5199a171018e0532a9ee59b596"><code>fba26a5</code></a> Update build-and-inspect-python-package to 1.5.2 (<a href="https://github.com/twisted/towncrier/issues/559">#559</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/e4b892fb21afce321a132780b7d4cf34814da7cb"><code>e4b892f</code></a> Make consistent the expectation around non-existent fragments directory (<a href="https://github.com/twisted/towncrier/issues/557">#557</a>)</li> <li><a href="https://github.com/twisted/towncrier/commit/f6809f031fce9fe3568166247f8ccf8f7a6c4aaf"><code>f6809f0</code></a> Release 23.10.0 (<a href="https://github.com/twisted/towncrier/issues/555">#555</a>)</li> <li>See full diff in <a href="https://github.com/twisted/towncrier/compare/23.10.0...23.11.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=towncrier&package-manager=pip&previous-version=23.10.0&new-version=23.11.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
After adopting towncrier for the hundreds of projects that depend on jaraco/skeleton, I've been pleased to say that it has helped streamline the changelog generation.
I've tried as much as possible to minimize the amount of config required (relying on towncrier to provide best practices by default). Unfortunately, if I try to cut a release when there are no newsfragments, the "finalize" step fails:
I can work around the issue by first running
mkdir -p newsfragments
, but I'd rather not have to add that step. I know I can create a permanentnewsfragments
directory in every project, but that requires adding a sentinel file to keep it present. And given that towncrier already works well to create that directory when it doesn't exist, I'd like it to fall back to the degenerate behavior when runningbuild
.Can you update towncrier build to treat a missing fragments directory as the same as an empty directory, same as towcrier create?
The text was updated successfully, but these errors were encountered: