-
githubgen
: githubgen now injects component lists and others into CODEOWNERS and ALLOWLIST files using magic strings instead of writing the complete files. (#674)This feature allows maintainers to have custom content in addition to the component lists and others in their CODEOWNERS and ALLOWLIST files. Magic delimiter strings need to be added to CODEOWNERS and ALLOWLIST files fot githubgen to fill in the content. Use
# Start/End components list
,# Start/End distribution list
and# Start/End unmaintained components list
in your CODEOWNERS file. Use# Start/End deprecated components list
and# Start/End unmaintained components list
in your ALLOWLIST file. Also, issue template files need to be updated and use# Start/End components list
to fill in the component list.
githubgen
: Removeinternal/common
entry in ALLOWLIST (#669)
githubgen
: Moved githubgen tool here from open-telemetry/opentelemetry-collector-contrib (#639)
crosslink
: Added--skip
flag tocrosslink tidylist
subcommand (#662)githubgen
: Enhanced githubgen tool with more options to better fit arbitrary repos, added unit tests (#655)
crosslink
: Adds a 'tidy' subcommand to generate 'go mod tidy' schedules (#642)
all
: bump minimum Go version to 1.22 (#605)multimod
: Improve error message when the Go proxy misbehaves (#610)
chloggen
: Fix bug that directed all output to stderr (#612)
semconvgen
: Add--capitalizations-path
to allow users to add additional strings to the static capitalizations slice in generator.go (#528)
multimod
: Get pseudoversion for each module in a module set separately to support moving modules between module sets. (#582)
all
: bump minimal Go version to 1.20 (#474)
-
multimod
: ignore excluded-modules when using sync to update dependencies (#442) This allows users of the sync command to sync all modules in a monorepo, including those listed in the excluded-modules. This is useful for repositories where some modules may not yet be ready for releasing (therefore listed under excluded-modules) but their dependencies still need to be managed via multimod. -
crosslink
: Add--skip
flag to ignore specified go modules (#480) -
multimod
: add support for--commit-hash
to allow users to overwrite the tag in a versions.yaml file (#422) This feature allows users to specify a tag (i.e. main) when they want to update modules. -
chloggen
: support a custom changelog summary template (#501) The changelog summary template can be customized by configuring a custom template with thesummary_template
configuration setting. The default template provides a starting point for a custom template: https://github.com/open-telemetry/opentelemetry-go-build-tools/blob/v0.13.0/chloggen/internal/chlog/summary.tmpl
-
crosslink
: Fix Windows produces backslashes instead of slashes (#458) This fixes the issue of Windows produces backslashes instead of slashes when crosslinking dependencies in go.mod files on Windows. -
dbotconf
: Fix Windows produces backslashes instead of slashes (#264) This fixes the issue of Windows produces backslashes instead of slashes when generating Dependabot configuration files on Windows. -
multimod
: Fix tagging on Windows (#464) This fixes the issue ofmultimod tag
failing on Windows. -
multimod
: Fix to log 'Using versioning file' and 'Successfully deleted module tags' to stderr instead of stdout (#507) -
chloggen
: change generated files permissions from 0755 to 0644 (#457)
chloggen
: add component validation (#401)
checkdoc
: checkdoc has been removed in favor of checkfile. Please use checkfile with argument --file-name README.md instead. (#378)
chloggen
: Add ability to configure separate changelogs for different audiences (#364)
chloggen
: Remove 'chloggen-directory' flag. Use config file instead. (#371)multimod
: Update HasChanged to avoid returning unnecessary boolean (#366)
checkdoc
: checkdoc is deprecated in favor of checkfile. Please use checkfile with argument --file-name README.md instead. (#347)
checkfile
: checkfile checks the components enabled in OpenTelemetry core and contrib repos contain the file provided in argument --file-name. (#347)
dbotconf
: Add the --ignore flag to the dbotconf root command (#362)chloggen
: Adds a 'config' flag and option to configure chloggen with a config file. (#371)
semconvgen
: Fix semconvgen to work for the new semantic conventions repository. (#374)
multimod
: add diff command to multimod to show files that have changed since a specified tag (#350)
chloggen
: Disallow whitespace-only values (#164)
crosslink
: Add work command generating go.work file. (#309)dbotconf
: Add support for pip package ecosystem. (#307)
all
: bump minimum go version to 1.19 (#253)
gotmpl
: Add gotmpl tool to allow using text/template via CLI. (#276)
chloggen
: Allow filenames containing '.' outside of extension (#237)
semconvgen
: Correct capitalization of Otel to be OTel (#242)
chloggen
: Use go embed to embed the template file in chloggen (#224)
semconvgen
: Add docker/podman mount option to modify selinux labels of shared host files. (#222)
dbotconf
: Dynamically add upgrade entry for all repository Dockerfile. (#212)semconvgen
: add only flag to process only a specified type (#216)
multimod
: Remove multimod tag push option in favor of printing tags (#177)
crosslink
: Add internal build tools syncerror package to ignore known zap.logger.Sync() errors. Ignore known sync errors in crosslink. (#190)dbotconf
: Add upgrade entry for docker (#186)
changelog
: Add chloggen tool for creating changelog entries. (#154)multimod
: Add ability for multimod to publish to tags to remote repository. (#157)