Added changelog generator
This commit is contained in:
parent
ac446dcd42
commit
f5acb25508
3 changed files with 2412 additions and 1 deletions
2294
CHANGELOG.md
Normal file
2294
CHANGELOG.md
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -49,11 +49,15 @@ The simplest way to ensure this works is to install pre-commits into your curren
|
||||||
|
|
||||||
To run pre-commit analysis manually, you can run `pre-commit run`.
|
To run pre-commit analysis manually, you can run `pre-commit run`.
|
||||||
|
|
||||||
|
|
||||||
## Build-system
|
## Build-system
|
||||||
|
|
||||||
As of 1.0.0b0, we're using [Poetry](https://github.com/sdispater/poetry) to manage dependencies, build, and distribute the package. All package information and dependencies are found in `pyproject.toml`, in line with [PEP 518](https://www.python.org/dev/peps/pep-0518/). If you're developing this package, make use of `poetry.lock` to ensure you're using the latest locked dependency list.
|
As of 1.0.0b0, we're using [Poetry](https://github.com/sdispater/poetry) to manage dependencies, build, and distribute the package. All package information and dependencies are found in `pyproject.toml`, in line with [PEP 518](https://www.python.org/dev/peps/pep-0518/). If you're developing this package, make use of `poetry.lock` to ensure you're using the latest locked dependency list.
|
||||||
|
|
||||||
|
## Changelog generation
|
||||||
|
|
||||||
|
* `npm install -g conventional-changelog-cli`
|
||||||
|
* `conventional-changelog -r 1 --config ./changelog.config.js -i CHANGELOG.md -s`
|
||||||
|
|
||||||
## Microscope extensions
|
## Microscope extensions
|
||||||
|
|
||||||
The Microscope module, and Flask app, both support plugins for extending lower-level functionality not well suited to web API calls. The current documentation can be found [here](https://openflexure-microscope-software.readthedocs.io/en/latest/plugins.html).
|
The Microscope module, and Flask app, both support plugins for extending lower-level functionality not well suited to web API calls. The current documentation can be found [here](https://openflexure-microscope-software.readthedocs.io/en/latest/plugins.html).
|
||||||
|
|
|
||||||
113
changelog.config.js
Normal file
113
changelog.config.js
Normal file
|
|
@ -0,0 +1,113 @@
|
||||||
|
'use strict'
|
||||||
|
|
||||||
|
const mainTemplateStr = `{{> header}}
|
||||||
|
|
||||||
|
{{#each commitGroups}}
|
||||||
|
|
||||||
|
{{#if title}}
|
||||||
|
### {{title}}
|
||||||
|
|
||||||
|
{{/if}}
|
||||||
|
{{#each commits}}
|
||||||
|
{{> commit root=@root}}
|
||||||
|
|
||||||
|
{{/each}}
|
||||||
|
{{/each}}
|
||||||
|
|
||||||
|
|
||||||
|
`
|
||||||
|
|
||||||
|
const headerTemplateStr = `{{#if isPatch~}}
|
||||||
|
##
|
||||||
|
{{~else~}}
|
||||||
|
#
|
||||||
|
{{~/if}} {{#if @root.linkCompare~}}
|
||||||
|
[{{version}}](
|
||||||
|
{{~#if @root.repository~}}
|
||||||
|
{{~#if @root.host}}
|
||||||
|
{{~@root.host}}/
|
||||||
|
{{~/if}}
|
||||||
|
{{~#if @root.owner}}
|
||||||
|
{{~@root.owner}}/
|
||||||
|
{{~/if}}
|
||||||
|
{{~@root.repository}}
|
||||||
|
{{~else}}
|
||||||
|
{{~@root.repoUrl}}
|
||||||
|
{{~/if~}}
|
||||||
|
/compare/{{previousTag}}...{{currentTag}})
|
||||||
|
{{~else}}
|
||||||
|
{{~version}}
|
||||||
|
{{~/if}}
|
||||||
|
{{~#if title}} "{{title}}"
|
||||||
|
{{~/if}}
|
||||||
|
{{~#if date}} ({{date}})
|
||||||
|
{{/if}}`
|
||||||
|
|
||||||
|
const commitTemplateStr = `*{{#if scope}} **{{scope}}:**
|
||||||
|
{{~/if}} {{#if subject}}
|
||||||
|
{{~subject}}
|
||||||
|
{{~else}}
|
||||||
|
{{~header}}
|
||||||
|
{{~/if}}
|
||||||
|
|
||||||
|
{{~!-- commit link --}} {{#if @root.linkReferences~}}
|
||||||
|
([{{hash}}](
|
||||||
|
{{~#if @root.repository}}
|
||||||
|
{{~#if @root.host}}
|
||||||
|
{{~@root.host}}/
|
||||||
|
{{~/if}}
|
||||||
|
{{~#if @root.owner}}
|
||||||
|
{{~@root.owner}}/
|
||||||
|
{{~/if}}
|
||||||
|
{{~@root.repository}}
|
||||||
|
{{~else}}
|
||||||
|
{{~@root.repoUrl}}
|
||||||
|
{{~/if}}/
|
||||||
|
{{~@root.commit}}/{{hash}}))
|
||||||
|
{{~else}}
|
||||||
|
{{~hash}}
|
||||||
|
{{~/if}}
|
||||||
|
|
||||||
|
{{~!-- commit references --}}
|
||||||
|
{{~#if references~}}
|
||||||
|
, closes
|
||||||
|
{{~#each references}} {{#if @root.linkReferences~}}
|
||||||
|
[
|
||||||
|
{{~#if this.owner}}
|
||||||
|
{{~this.owner}}/
|
||||||
|
{{~/if}}
|
||||||
|
{{~this.repository}}#{{this.issue}}](
|
||||||
|
{{~#if @root.repository}}
|
||||||
|
{{~#if @root.host}}
|
||||||
|
{{~@root.host}}/
|
||||||
|
{{~/if}}
|
||||||
|
{{~#if this.repository}}
|
||||||
|
{{~#if this.owner}}
|
||||||
|
{{~this.owner}}/
|
||||||
|
{{~/if}}
|
||||||
|
{{~this.repository}}
|
||||||
|
{{~else}}
|
||||||
|
{{~#if @root.owner}}
|
||||||
|
{{~@root.owner}}/
|
||||||
|
{{~/if}}
|
||||||
|
{{~@root.repository}}
|
||||||
|
{{~/if}}
|
||||||
|
{{~else}}
|
||||||
|
{{~@root.repoUrl}}
|
||||||
|
{{~/if}}/
|
||||||
|
{{~@root.issue}}/{{this.issue}})
|
||||||
|
{{~else}}
|
||||||
|
{{~#if this.owner}}
|
||||||
|
{{~this.owner}}/
|
||||||
|
{{~/if}}
|
||||||
|
{{~this.repository}}#{{this.issue}}
|
||||||
|
{{~/if}}{{/each}}
|
||||||
|
{{~/if}}`
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
writerOpts: {
|
||||||
|
mainTemplate: mainTemplateStr,
|
||||||
|
headerPartial: headerTemplateStr,
|
||||||
|
commitPartial: commitTemplateStr
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue