Releases: aafulei/cpp-today
Releases · aafulei/cpp-today
Version 0.3.0
Released on 2025-05-20.
macOS
# download from assets:
# today-v0.3.0-macos
# today-v0.3.0-man.1
# run program
cd ~/Downloads # or wherever you saved it
mv -v ./today-v0.3.0-macos ./today # rename
chmod u+x ./today # make executable
xattr -dv com.apple.quarantine ./today # remove security block
./today --version # check version
./today # run
# install program
sudo cp -v ./today /usr/local/bin/ # or wherever you like
today # verify
# view man page
cd ~/Downloads # or wherever you saved it
mv -v ./today-v0.3.0-man.1 ./today.1 # rename
man ./today.1 # preview
# install man page
sudo cp -v ./today.1 /usr/local/share/man/man1/ # or wherever you like
man today # verifyLinux
# download from assets:
# today-v0.3.0-linux
# today-v0.3.0-man.1
# run program
cd ~/Downloads # or wherever you saved it
mv -v ./today-v0.3.0-linux ./today # rename
chmod u+x ./today # make executable
./today --version # check version
./today # run
# install program
sudo cp -v ./today /usr/local/bin/ # or wherever you like
today # verify
# view man page
cd ~/Downloads # or wherever you saved it
mv -v ./today-v0.3.0-man.1 ./today.1 # rename
man ./today.1 # preview
# install man page
sudo cp -v ./today.1 /usr/local/share/man/man1/ # or wherever you like
man today # verifyChangelog - 0.3.0 - 2025-05-20
Managing a single source of truth between program and man page.
Added
- Source code:
VERSIONmacro--helpand--versionoptions
- Build system:
make manmake distmake install/uninstallwith man pagemake show-versionmake runwithARGSfor command-line arguments- Banners to show information about current stages
- Project website:
- User Guide section
- Technical Details section
- Single Source of Truth subsection
- Makefile in Detail subsection
- Ready for Deployment subsection
- Enable features for code copy, footer, navigation
- Enable extensions for code highlight
- Manual page:
- Man page with conversion from
help2man
- Man page with conversion from
- Assets:
- Mermaid diagrams for project website and code reference
- Screenshots of man page and help info
- Project information:
Changelog.md:- Version 0.3.0
VERSIONas the definitive source for software version
Changed
- Build system:
- Do not use
BINSTAMP; just use order-only prerequisite onBIN_DIR
- Do not use
Version 0.2.0
Released on 2025-05-20.
macOS
# run program
cd ~/Downloads # or wherever you saved it
mv -v ./today-v0.2.0-macos ./today # rename
chmod u+x ./today # make executable
xattr -dv com.apple.quarantine ./today # remove security block
./today # run
# install program
sudo cp -v ./today /usr/local/bin/ # or wherever you like
today # verifyLinux
# run program
cd ~/Downloads # or wherever you saved it
mv -v ./today-v0.2.0-linux ./today # rename
chmod u+x ./today # make executable
./today # run
# install program
sudo cp -v ./today /usr/local/bin/ # or wherever you like
today # verifyChangelog - 0.2.0 - 2025-05-20
Integrated with Doxygen for source code documentation.
Added
- Source code:
- Doxygen-style comments
- Testing:
test.sh
- Build system:
- Full support of
releaseanddebugbranches make testmake install/uninstallmake show-osmake show-compiler
- Full support of
- Automation:
- GitHub Actions:
build.ymlfor automatic building workflow on latest macOS and Ubuntutest.ymlfor automatic testing workflow on latest macOS and Ubuntucheck.ymlfor automatic code format check workflow on latest macOS
- GitHub Actions:
- Project website:
- MkDocs with the Material theme:
- Getting Start section
- Testing section
- Build System section
- MkDocs with the Material theme:
- Code reference:
- Doxygen:
Doxyfilefor docs generationDoxygenLayout.xmlfor website layout
- Doxygen:
- Assets:
.svgimages for CppToday logo and icon.cssfiles to customize website appearance
- Project information:
LICENSEfor software license (MIT).gitignore- Ignore
site/andvenv/ - Ignore doxygen, original, backup files
- Ignore
CHANGELOG.mdfor Changelog:- Version 0.2.0
- Version 0.1.0
Version 0.1.0
Released on 2025-05-13.
macOS
cd ~/Downloads # or wherever you saved it
mv -v ./today-v0.1.0-macos ./today # rename
chmod u+x ./today # make executable
xattr -dv com.apple.quarantine ./today # remove security block
./today # runLinux
cd ~/Downloads # or wherever you saved it
mv -v ./today-v0.1.0-linux ./today # rename
chmod u+x ./today # make executable
./today # runChangelog - 0.1.0 - 2025-05-13
Initial release of the today program.
Added
- Source code:
today.cpp- Initial release of thetodayprogram
- Build system:
Makefile- Simple Make-based build system
- Code formatting configuration:
.clang-formatfor Clang Format
- Editor tooling support:
compile_flags.txtforclangd
- Project information:
.gitignorefor patterns to ignore by Git