Thank you for the link. Release every tag build is the option I'm after. Unfortunately, rather than pushing my tag created by GitVersion, the tag pushed by AppVeyor is set to "major.minor.patch.build.number" (e.g. 4.0.83.build.161). Ideally, I'd like to see AppVeyor pushing just "major.minor.patch" (e.g. 4.0.83).
By default AppVeyor uses value of appveyor_build_version variable. GitVersion sets this value to what you see. You can check it by adding echo %appveyor_build_version% before and after gitversion command.
So you have 2 options:
- make gitversion generate version you need - fix gitversion-generated value by creating new variable with unneeded part cut, like $env:myVar = [System.String]::Join(".", $env:appveyor_build_version.Split("."), 0, 3) and then use that myVar as tag in GitHub publishing settings.