icm generates or validates single data or whole data sets of intermodal container markings according to ISO 6346.
See examples for generate
command and validate
command.
macOS with Homebrew
brew install meyermarcel/tap/icm
Linux with Homebrew on Linux
brew install meyermarcel/tap/icm
Windows with Scoop
scoop bucket add meyermarcel-bucket https://github.com/meyermarcel/scoop-bucket.git
scoop install icm
Download your binary in the Releases section.
See the completion
command for bash, zsh, fish and powershell completions.
See the doc
command for manual pages and markdown.
-
Fork it
-
Download your fork
git clone https://github.com/github_username/icm && cd icm
-
Create your feature branch
git checkout -b my-new-feature
-
Make changes and add them
git add .
-
Commit your changes
git commit -m 'Add some feature'
-
Push to the branch
git push origin my-new-feature
-
Create new pull request
-
Requirements
- Golang 1.22.x
- golangci-lint latest version
- GNU Make 4.x.x
- gofumpt ->
go install mvdan.cc/gofumpt@latest
-
To build project execute
make
See all available
make
targetsmake <TAB> <TAB>
-
Dry run with
goreleaser
goreleaser release --clean --skip=validate --skip=publish
-
Create version tag according to SemVer
git tag 'x.y.z'
-
Push tag and let GitHub Actions and Goreleaser do the work
git push --tags
icm is released under the MIT license. See LICENSE