This document describes the complete process for releasing a new version of the FEntwumS NetlistReaderBackend.
- Modify the
<version>field inpom.xmlto reflect the version that is intended to be released - Modify the
<parent.version>field in thepom.xmlof all modules (e.g.fentwums-netlist-reader-server/pom.xml) to contain the new releases version - Commit the changes to master
- Tag the commit using the following scheme
v<major>.<minor>.<patch> - Push the commit and tag to GitHub
- Create a new release on https://github.com/FEntwumS/NetlistReaderBackend/releases
- Use the just created tag as base for the release
- Use the tag of the previous release as comparison
- Release notes may be auto-generated or manually written
- Make sure the new release is tagged as the latest release
- Wait until the release pipeline has finished building and publishing the release artifact
- If the release pipeline successfully finishes, add a new entry to the
NetlistViewerBackendPackage.Versionsfield insrc/FEntwumS.NetlistViewer/FEntwumSNetlistReaderFrontendModule.csin the repository containing the FEntwumS Netlist Viewer Extension for OneWare Studio (https://github.com/FEntwumS/FEntwumS.NetlistViewer). This allows for direct usage of the new backend version from the frontend
Since some of the dependencies used in this project are available under multiple licenses, overrides are used to
identify under which license these dependencies are used here.
These overrides are stored in fentwums-netlist-reader-server/src/license/override-THIRD-PARTY.properties.
Updates to the dependencies listed in the override file will necessitate a modification of their override.
The build will fail if the overrides are not updated.
The output produced during the build will warn about all packages using a "forbidden" license.
The packages' overrides will need to be modified or added.