-
Notifications
You must be signed in to change notification settings - Fork 0
Development
eos-1v-tagger is written in Golang and uses Go Modules for dependency management so it requires Golang v 1.11+ to build within genuine workflow.
Golang could be installed from package management systems vendored with target OS or via right from Golang website.
Contributions are available in the following ways:
- Creating issue/question/feature request
- Creating pull request via GitHub native procedure
To get a build from source code Golang native workflow could be used:
go build -o ./cmd/tagger/...
eos-1v-tagger uses Golang native tests with testify framework. All tests should cover package functionallity. Test coverage is run manually at the moment to control test coverage status.
Currently TravisCI is in use for master branch (to indicate master status) and pull requests status.
All releases (including pre-releases) are tested via tests and manually on real data however some issues could present in pre-releases.
Golang uses environment variables GOOS
and GOARCH
to specify the target OS and architecture while cross-compilation is in use.
The full list of their values and notes about crosscompilation is present in Golang documentation.
Example:
GOOS=windows GOARCH=386 go build -o ./cmd/tagger/...
Here're two kind of releases are provided for eos-1v-tagger: pre-releases and stable releases.
Pre-releases contains new features, bugfixes & under-the-hood changes, they're mostly tested but released in fresh-from-the-oven manner so it's no guarantee to work in all the cases, environments, data, exiftool versions, etc.
Stable releases, which there're none of them at the moment, are time-proven and used by some amount of time. The release could be created from master if there're no changes were made to meaning amount of functionality. The first stable release is currently pending and will have version 0.1. No estimates are provided at the moment.