This pull request introduces several updates to the Makefile for improved build processes, new features, and better organization, alongside documentation improvements. Key changes include adding support for Windows installer generation, refining build modes, reintroducing testing commands, and enhancing documentation for clarity and consistency.
Build Process Enhancements:
Added support for generating a Windows installer using NSIS, including downloading and configuring the required EnVar.dll plugin (Makefile, MakefileR160-L166).
Introduced a MODE variable to differentiate between default and release build modes, modifying the VERSION string accordingly (Makefile, MakefileR4-R41).
Updated the dist target to include signing, compression, and signature verification steps, and removed the deprecated push-release target (Makefile, [1][2].
Testing and Quality Assurance:
Added a dist-clean target to clean up build artifacts, ensuring a fresh build environment (Makefile, MakefileR265-R286).
Documentation Improvements:
Enhanced clarity in the labels.md file by improving grammar and rephrasing descriptions (e.g., "Add environment variables from another service" instead of "antoher service") (doc/docs/labels.md, [1][2].
Reorganized and corrected navigation in mkdocs.yml, fixing the casing of "LabelStructs" to "Labelstructs" for consistency (doc/mkdocs.yml, doc/mkdocs.ymlL63-L65).
Updated katenaryLabelsDoc.yaml with refined descriptions for better understanding (generator/labels/katenaryLabelsDoc.yaml, [1][2].
Miscellaneous:
Improved the organization of the Makefile by grouping related targets under descriptive headers (e.g., "BUILD," "TESTS," "Miscellaneous") and adding comments for better readability (Makefile, [1][2].
These changes collectively enhance the project's build system, improve documentation quality, and reintroduce essential testing capabilities.
This pull request introduces several updates to the `Makefile` for improved build processes, new features, and better organization, alongside documentation improvements. Key changes include adding support for Windows installer generation, refining build modes, reintroducing testing commands, and enhancing documentation for clarity and consistency.
### Build Process Enhancements:
* Added support for generating a Windows installer using NSIS, including downloading and configuring the required `EnVar.dll` plugin (`Makefile`, [MakefileR160-L166](diffhunk://#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52R160-L166)).
* Introduced a `MODE` variable to differentiate between default and release build modes, modifying the `VERSION` string accordingly (`Makefile`, [MakefileR4-R41](diffhunk://#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52R4-R41)).
* Updated the `dist` target to include signing, compression, and signature verification steps, and removed the deprecated `push-release` target (`Makefile`, [[1]](diffhunk://#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52L106-R123) [[2]](diffhunk://#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52L177-R228).
### Testing and Quality Assurance:
* Added a `dist-clean` target to clean up build artifacts, ensuring a fresh build environment (`Makefile`, [MakefileR265-R286](diffhunk://#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52R265-R286)).
### Documentation Improvements:
* Enhanced clarity in the `labels.md` file by improving grammar and rephrasing descriptions (e.g., "Add environment variables from another service" instead of "antoher service") (`doc/docs/labels.md`, [[1]](diffhunk://#diff-34f3e92e91dd96c1a0077f413284b7fc472a0ba1149b4c90ed3dde6f81399beaL3-R25) [[2]](diffhunk://#diff-34f3e92e91dd96c1a0077f413284b7fc472a0ba1149b4c90ed3dde6f81399beaL160-R169).
* Reorganized and corrected navigation in `mkdocs.yml`, fixing the casing of "LabelStructs" to "Labelstructs" for consistency (`doc/mkdocs.yml`, [doc/mkdocs.ymlL63-L65](diffhunk://#diff-9b7694df3dff30659aadb24a152688c1d35774cc3514bf625a60eb71cea70922L63-L65)).
* Updated `katenaryLabelsDoc.yaml` with refined descriptions for better understanding (`generator/labels/katenaryLabelsDoc.yaml`, [[1]](diffhunk://#diff-3f3baa90880ea351f0d54ec29417f1176a7f46ce440605c7fda777ef5e32e731L227-R227) [[2]](diffhunk://#diff-3f3baa90880ea351f0d54ec29417f1176a7f46ce440605c7fda777ef5e32e731L269-R269).
### Miscellaneous:
* Improved the organization of the `Makefile` by grouping related targets under descriptive headers (e.g., "BUILD," "TESTS," "Miscellaneous") and adding comments for better readability (`Makefile`, [[1]](diffhunk://#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52L81-R97) [[2]](diffhunk://#diff-76ed074a9305c04054cdebb9e9aad2d818052b07091de1f20cad0bbac34ffb52R252-R253).
* Removed the outdated auto-generated `labelStructs.md` file, likely replaced by newer documentation workflows (`doc/docs/packages/generator/labels/labelStructs.md`, [doc/docs/packages/generator/labels/labelStructs.mdL1-L246](diffhunk://#diff-42ba05ba4b99a17030c2f6c908eb89f78d093be384c17e1b745d997f60afe7feL1-L246)).
These changes collectively enhance the project's build system, improve documentation quality, and reintroduce essential testing capabilities.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This pull request introduces several updates to the
Makefilefor improved build processes, new features, and better organization, alongside documentation improvements. Key changes include adding support for Windows installer generation, refining build modes, reintroducing testing commands, and enhancing documentation for clarity and consistency.Build Process Enhancements:
EnVar.dllplugin (Makefile, MakefileR160-L166).MODEvariable to differentiate between default and release build modes, modifying theVERSIONstring accordingly (Makefile, MakefileR4-R41).disttarget to include signing, compression, and signature verification steps, and removed the deprecatedpush-releasetarget (Makefile, [1] [2].Testing and Quality Assurance:
dist-cleantarget to clean up build artifacts, ensuring a fresh build environment (Makefile, MakefileR265-R286).Documentation Improvements:
labels.mdfile by improving grammar and rephrasing descriptions (e.g., "Add environment variables from another service" instead of "antoher service") (doc/docs/labels.md, [1] [2].mkdocs.yml, fixing the casing of "LabelStructs" to "Labelstructs" for consistency (doc/mkdocs.yml, doc/mkdocs.ymlL63-L65).katenaryLabelsDoc.yamlwith refined descriptions for better understanding (generator/labels/katenaryLabelsDoc.yaml, [1] [2].Miscellaneous:
Makefileby grouping related targets under descriptive headers (e.g., "BUILD," "TESTS," "Miscellaneous") and adding comments for better readability (Makefile, [1] [2].labelStructs.mdfile, likely replaced by newer documentation workflows (doc/docs/packages/generator/labels/labelStructs.md, doc/docs/packages/generator/labels/labelStructs.mdL1-L246).These changes collectively enhance the project's build system, improve documentation quality, and reintroduce essential testing capabilities.