All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- [revert] automerge only PRs with automerge label
- automerge only PRs with automerge label
- added go 1.26 versions of go-release
- upgraded node-semver
- added go 1.26 versions of staticcheck and go-lint
- upgraded setup-node
- upgraded download-artifact
- upgraded upload-artifact
- upgraded cache
- upgraded codecov
- upgraded setup-go
- upgraded github-script
- upgraded cspell
envinput support togo-testandgo-checkworkflowsCHECKOUT_TOKEN,CHECKOUT_APP_IDandCHECKOUT_PRIVATE_KEYsecrets support togo-testandgo-checkworkflows- custom
runnerconfiguration to most workflows os-versionsinput support togo-testworkflow
- disabled codecov when token is not available
- fixed outputs population in the
release-checkerworkflow
- fixed outputs population in the
releaserworkflow
- do not recurse submodules when fetching the base SHA in the
go-checkworkflow
- support for Go 1.25 in the
go-checkworkflow
releaseoutput to thejs-test-and-releaseworkflow which istrueif the workflow was triggered by a release branch
- skip 32-bit tests in the
go-testworkflow by default (they can still be enabled by settingskip32bittofalsein thego-test-config.json)
- new
spellcheckworkflow template that usescspellto check spelling
- fixed the latest version check in the
releaserworkflow
- updated the body of the issues created by the
tagpushworkflow
- fixed the usage of GitHub env variables in the
tagpushworkflow
- support for
golangci-lintin thego-checkworkflow Thego-checkworkflow will now executegolangci-lintif.golangci.[yml|toml|json|yaml]is found in the repository. Thegolangci-lintwill check the diff in the pull request context and the entire codebase otherwise. Thegolangci-lintwill skipstaticcheckandgovetchecks because the workflow executes them separately.
- added a repository checkout to fix the gh cli usage in the tagpush workflow
- disabled the safe directory locking in the go-test workflow on Windows runners
- fixed how the env vars are passed to the codecov uploader
.github/uci.ymltemplate.github/workflows/generated-pr.ymltemplate.github/workflows/stale.ymltemplate.github/workflows/semantic-pull-request.ymltemplate- caching of repository info to reduce the number of GitHub API calls made by the
processworkflow - copying of
.github/uci.ymltemplate to the repository whenweb3-botis added as a collaborator (for orgs/repositories not managed by DX)
- allow overwriting release.json artifacts
- an optional
draftinput to thereleaserworkflow
- an optional
spell-checkstep to thejs-test-and-releaseworkflow
- made
buildthe job the other jobs depend on in thejs-test-and-releaseworkflow to improve caching
- update
goreleaseandstaticcheckahead of the Go 1.24 rollout
- the releaser workflow was not setting the suffix correctly
- a
cgojob specific configuration variable which disables cgo in the go-test workflow
- do not install the same version of Go twice in the go-test and go-check workflows
- mark the Go update commits as breaking changes in the style of conventional commits
- removed usage of search API from the releaser workflow
- do not mark prereleases or versions with build strings as latest in the releaser workflow
- updated references to aegir master to main after the default branch rename
- simplified the default
go-versioninput calculation in the go-check workflow
- the default
go-versioninput calculation in the go-release-check workflow
- add
docker-registryinput to the js-test-and-maybe-release workflow
- handle Go versions from the go.mod file correctly in the go-test and go-check workflows
- the release-checker outputs an object instead of an array as intended
- updated dependencies in prep for Go 1.23 support
- show git diff on go generation check failure
- preserve source information in release.json artifacts
- try finding version in parent sources
- retrieve subpackage name from .package.name or .name field of the source
- separator input to releaser and releaser-check workflows
- aggregation of release.json artifacts as workflow outputs
- publishing release.json from the release check workflow
- support for rust to release workflows
- disable cache in setup-go action by default
- trigger Go workflows on merge queue events
- execute release nag only if preconditions are met
- names to the steps in the Go test and check workflows
- allow using custom GitHub token in the releaser workflow
- rename pl-strflt/* to ipdxco/*
- updated codecov-action
- passed CODECOV_TOKEN secret to codecov-action explicitly (requires secrets to be set in the repository or organization settings)
- made template workflows inherit secrets from parent workflows
- updated GitHub Actions actions
- install playwright dependencies before using it
- revert adding permissions in JS release job (we cannot do that in a reusable workflow)
- permissions in JS release job
- ability to ignore protoc version comments in
go generatecheck
- coverage report uploads in JS reusable workflows
- fallback to
go getin Go check workflow
- allow skipping race detector in Go test workflow
- use bash as a default shell in reusable workflows that run on windows
- started picking staticcheck version based on go version in Go check workflow
go-versioninput for Go check workflow
- partially reverted setup-go action update
- updated versions of actions
- Go installtion on self-hosted runners in Go test workflow
- Go installtion on self-hosted runners in Go test workflow
- Go installtion on self-hosted runners in Go test workflow
- copy templates procedure
- Go release workflows
- Go update procedure
- JS test and release workflow
- v0.0.1 of Unified CI 2.0