Menu โ–พ โ–ด

Tree [ffc328] main /
 History

HTTPS access


File Date Author Commit
 .github 2023-11-20 sgkens sgkens [9b187d] ๐ŸŽจ improve(Module): Core functionality
 .idea 2023-07-12 sgkens sgkens [fedede] Project (Concept): Working Module concept
 build 2023-12-03 sgkens sgkens [a78988] ๐Ÿ‘ท ci(build): updating gitlab ci/cd
 docs 2023-12-04 sgkens sgkens [5dc600] ๐Ÿ“ docs(gitlab-pages): Update Documentation.
 libs 2023-12-03 sgkens sgkens [bb4671] ๐ŸŽจ improve: Improve structure / format of the code.
 test 2023-12-03 sgkens sgkens [b44fd2] โœ… test(update): Add tests.
 tools 2023-12-04 sgkens sgkens [676bf6] ๐Ÿ“ docs(readme): Update Documentation.
 .gitignore 2023-12-03 sgkens sgkens [4198d2] ๐Ÿ”ง chore(module): Add / Update Tooling, Generic ...
 .gitlab-ci.yml 2023-12-03 sgkens sgkens [9af79f] ๐Ÿ‘ท ci: Add / Update Continuous integration.
 CHANGELOG.md 2023-12-03 sgkens sgkens [4198d2] ๐Ÿ”ง chore(module): Add / Update Tooling, Generic ...
 CommitFusion.psd1 2023-12-03 sgkens sgkens [bb4671] ๐ŸŽจ improve: Improve structure / format of the code.
 CommitFusion.psm1 2023-11-29 sgkens sgkens [3e7059] ๐ŸŽจ improve: Improve structure / format of the code.
 LICENSE 2023-07-31 sgkens sgkens [75fc3c] ๐Ÿ”ง chore(Module): Updated Module library & files
 README.md 2023-12-04 sgkens sgkens [389f39] ๐Ÿ“ docs(readme): Update Documentation.
 icon.png 2023-12-03 sgkens sgkens [4198d2] ๐Ÿ”ง chore(module): Add / Update Tooling, Generic ...

Read Me

CommitFusion






CommitFusion is a PowerShell module designed to streamline the process of generating Conventional Commits Messages in git. Commit messages are constructed using the ๐ŸงทConventional Commits specification standard, and uses ๐Ÿงทgitmojis Schema see ๐Ÿงทgitmoji.dev, The module allows the construction of a custimized commit message with a number of options.

๐Ÿ“’ Documentaiton

๐Ÿ”—https://sgkens.github.io/commitfusion



๐Ÿš€ Module Features

๐Ÿชถ Conventional Commits Standard - Streamlined commit messages for better collaboration. \
๐Ÿชถ Customizable Commit Message - Tailor your messages to fit your project's unique needs. \
๐Ÿชถ Semver Versioning Generator - Automate versioning with semantic versioning for clear releases. \
๐Ÿชถ Changelog Auto-update with Markdown Auto-format - Maintain an organized and formatted changelog.\
๐Ÿชถ Gitmoji Custom Schema - Add a touch of personality with custom Gitmoji schemes.

๐ŸŽพ Using Commitfusion

Retrive list of available commit types

Get-CommitTypes

Retrive list of available commit types.

Get-CommitTypes -Semver patch
Get-CommitTypes -Semver minor
Get-CommitTypes -Semver major
Get-CommitTypes -Semver nosemver

Creating a new feature commit.

# Default Returns ]string]
New-Commit -Type feat -Body "Updated module logic", "updated readme" -FeatureAddtions "Provided new module gunctionally via new cmdlet"

Assuming you have staged files, you can use the following to commit the changes:

# Apply Commit
New-Commit @params | Set-Commit -Confirm
# Apply Commit and write to changelog file 
New-Commit @params | Format-FusionMD | Update-Changelog -logfile path\to\file | Set-Commit -Confirm

Generate Semver version base on you commits

# generate SemVer Version returns psobject
Get-GitAutoVersion | select version
# only string
(Get-GitAutoVersion).Version
# in string
$version = "v_$((Get-GitAutoVersion).Version)"

Default avaliable commit types

Types are found at`$moduleroot/libs/commitfusion.types.json

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.