docs(core+legacy): use towncrier for generating CHANGELOG.md

core/embed/boardloader/CHANGELOG.md
core/embed/bootloader/CHANGELOG.md
core/embed/bootloader_ci/CHANGELOG.md
legacy/intermediate_fw/CHANGELOG.md
pull/1581/head
Martin Milata 3 years ago committed by matejcik
parent d35071d732
commit 412d06fdfe

@ -41,9 +41,13 @@ pystyle: ## apply code style on application sources and tests
changelog_check: ## check changelog format
./tools/generate-changelog.py --check core
./tools/generate-changelog.py --check python
./tools/generate-changelog.py --check legacy/firmware
./tools/generate-changelog.py --check core/embed/boardloader
./tools/generate-changelog.py --check core/embed/bootloader
./tools/generate-changelog.py --check core/embed/bootloader_ci
./tools/generate-changelog.py --check legacy/bootloader
./tools/generate-changelog.py --check legacy/firmware
./tools/generate-changelog.py --check legacy/intermediate_fw
./tools/generate-changelog.py --check python
yaml_check: ## check yaml formatting
yamllint .

@ -2,7 +2,7 @@
base_branch=master
fail=0
subdirs="core python legacy/firmware legacy/bootloader"
subdirs="core core/embed/boardloader core/embed/bootloader core/embed/bootloader_ci legacy/bootloader legacy/firmware legacy/intermediate_fw python"
changed_files=$(mktemp)
trap 'rm -- $changed_files' EXIT

@ -0,0 +1 @@
../../../tools/towncrier.template.md

@ -4,15 +4,3 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Added
### Deprecated
### Removed
### Fixed
### Security

@ -0,0 +1 @@
../../../tools/generate-changelog-unreleased.sh

@ -0,0 +1 @@
../../../tools/towncrier.toml

@ -0,0 +1 @@
../../../tools/towncrier.template.md

@ -4,33 +4,19 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Added
### Deprecated
### Removed
### Fixed
### Security
------------
## 2.0.3 [Mar 2019]
## 2.0.3 [March 2019]
### Security
- Enable MPU
- Introduce delays to USB stack
## 2.0.2 [Dec 2018]
## 2.0.2 [December 2018]
### Added
- Support for a new display driver
## 2.0.1 [Feb 2018]
## 2.0.1 [February 2018]
### Added
- First public release

@ -0,0 +1 @@
../../../tools/generate-changelog-unreleased.sh

@ -0,0 +1 @@
../../../tools/towncrier.toml

@ -0,0 +1 @@
../../../tools/towncrier.template.md

@ -4,19 +4,8 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Added
### Deprecated
### Removed
### Fixed
### Security
## 1.0.1 [Jan 2021]
## 1.0.1 [January 2021]
### Added
- Decouple files from original bootloader as it will be reworked and symlink
@ -24,7 +13,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Version in version.h must be kept to match the original bootloader,
otherwise firmware update will fail (bootloader will look too old)
## 1.0.0 [Aug 2020]
## 1.0.0 [August 2020]
### Added
- Initial version

@ -0,0 +1 @@
../../../tools/generate-changelog-unreleased.sh

@ -0,0 +1 @@
../../../tools/towncrier.toml

@ -3,12 +3,16 @@
Our releases are accompanied by changelogs based on the
[Keep a Changelog](https://keepachangelog.com/en/1.0.0/) format. We are using
the [towncrier](https://github.com/twisted/towncrier) utility to generate them
at the time a new version is released. There are currently four such changelogs
at the time a new version is released. There are currently 8 such changelogs
for different components of the repository:
* **[`core/CHANGELOG.md`](https://github.com/trezor/trezor-firmware/blob/master/core/CHANGELOG.md)** for Trezor T firmware
* **[`core/embed/boardloader/CHANGELOG.md`](https://github.com/trezor/trezor-firmware/blob/master/core/embed/boardloader/CHANGELOG.md)** for Trezor T boardloader
* **[`core/embed/bootloader/CHANGELOG.md`](https://github.com/trezor/trezor-firmware/blob/master/core/embed/bootloader/CHANGELOG.md)** for Trezor T bootloader
* **[`core/embed/bootloader_ci/CHANGELOG.md`](https://github.com/trezor/trezor-firmware/blob/master/core/embed/bootloader_ci/CHANGELOG.md)** for Trezor T CI bootloader
* **[`legacy/firmware/CHANGELOG.md`](https://github.com/trezor/trezor-firmware/blob/master/legacy/firmware/CHANGELOG.md)** for Trezor 1 firmware
* **[`legacy/bootloader/CHANGELOG.md`](https://github.com/trezor/trezor-firmware/blob/master/legacy/bootloader/CHANGELOG.md)** for Trezor 1 bootloader
* **[`legacy/intermediate_fw/CHANGELOG.md`](https://github.com/trezor/trezor-firmware/blob/master/legacy/intermediate_fw/CHANGELOG.md)** for Trezor 1 intermediate firmware
* **[`python/CHANGELOG.md`](https://github.com/trezor/trezor-firmware/blob/master/python/CHANGELOG.md)** for Python client library
## Adding changelog entry

@ -0,0 +1 @@
../../tools/towncrier.template.md

@ -4,24 +4,12 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]
### Added
### Deprecated
### Removed
### Fixed
### Security
## 1.9.0 [Feb 2021]
## 1.9.0 [February 2021]
### Added
- Update bootloader to 1.9.0
## 1.8.0 [Jun 2021]
## 1.8.0 [June 2021]
### Added
- Initial version of intermediate firmware

@ -0,0 +1 @@
../../tools/generate-changelog-unreleased.sh

@ -0,0 +1 @@
../../tools/towncrier.toml

@ -79,7 +79,12 @@ def current_date(project):
parts = project.parts
today = datetime.datetime.now()
if parts[-2:] == ("legacy", "bootloader"):
if (
parts[-3:] == ("core", "embed", "bootloader")
or parts[-3:] == ("core", "embed", "bootloader_ci")
or parts[-2:] == ("legacy", "bootloader")
or parts[-2:] == ("legacy", "intermediate_fw")
):
return today.strftime("%B %Y")
elif parts[-1] == "python":
return today.strftime("%Y-%m-%d")

Loading…
Cancel
Save