Skip to content

Releases: atc0005/go-ci

Release v0.2.7

08 Oct 15:43
cbb8139
Compare
Choose a tag to compare

Added

  • new Alpine build images to support cgo builds
    • based on the latest version of the current stable i386/golang and
      golang alpine images.
    • used for building Go applications, both directly and via Makefile
      builds.
    • uses musl libc instead of glibc
    • supports cross-platform, static cgo-enabled builds for Windows and Linux
    • new tags
      • go-ci-stable-alpine-buildx86
      • go-ci-stable-alpine-buildx64

Changed

  • Dependencies

    • actions/checkout
      • v2.3.2 to v2.3.3
    • actions/setup-node
      • v2.1.1 to v2.1.2
  • Light README updates to describe new image

  • Makefile changes to build/tag the new images

References

Release v0.2.6

11 Sep 11:50
46aa753
Compare
Choose a tag to compare

Changed

  • Go versions
    • Update stable container from 1.15.1 to 1.15.2
    • Update oldstable container from 1.14.8 to 1.14.9
    • Update unstable container from 1.15.1 to 1.15.2
      • the plan is to swap out to the next unstable Go version when it becomes
        available

References

Release v0.2.5

08 Sep 12:53
0d3a56c
Compare
Choose a tag to compare

Changed

  • Update golangci/golangci-lint from v1.30.0 to v1.31.0
    • binary installed within oldstable, stable and unstable images
    • Docker image used as a builder/base for lint-only image

References

Release v0.2.4

08 Sep 12:23
2d51a7c
Compare
Choose a tag to compare

Added

  • golangci-lint linters
    • unstable container
      • errcheck
      • gocognit
      • gocyclo
      • goerr113

Changed

  • Go versions

    • Update stable container from 1.15.0 to 1.15.1
    • Update oldstable container from 1.14.7 to 1.14.8
    • Update unstable container from 1.15rc2 to 1.15.1
      • the plan is to swap out to the next unstable Go version when it becomes
        available
  • unstable container

    • use latest stable Go version (see note above)
    • update linters (see above)
    • local copy of golangci-lint config file specific to this image variant

References

Release v0.2.3

12 Aug 10:21
0ec9dc3
Compare
Choose a tag to compare

Changed

  • Go versions

    • Update stable container from 1.14.7 to 1.15.0
    • Update oldstable container from 1.13.15 to 1.14.7
    • NOTE: the unstable container is still at 1.15rc2 for now
  • Dependencies

    • upgrade actions/checkout
      • v2.3.1 to v2.3.2

References

Release v0.2.2

08 Aug 10:00
4128e93
Compare
Choose a tag to compare

Changed

  • Go versions
    • Update "stable" container from 1.14.6 to 1.14.7
    • Update "oldstable" container from 1.13.14 to 1.13.15
    • Update "unstable" container from 1.15rc1 to 1.15rc2

References

Release v0.2.1

03 Aug 10:09
4c7aced
Compare
Choose a tag to compare

Changed

  • Update golangci/golangci-lint from v1.29.0 to v1.30.0
    • binary installed within oldstable, stable and unstable images
    • Docker image used as a builder/base for lint-only image

References

Release v0.2.0

02 Aug 14:16
28f0e46
Compare
Choose a tag to compare

Added

  • Bundle golangci-lint and markdownlint config files
    • provide a usable default baseline for our projects, hopefully for others
      also

Fixed

  • Fix Makefile recipe description

References

Release v0.1.1

31 Jul 12:34
4707c52
Compare
Choose a tag to compare

Changed

  • lint-only image
    • swap base image from golang and alpine to golangci/golangci-lint
      • the intent is to provide a working environment for golangci-lint

Fixed

  • lint-only image
    • golangci-lint requires working go environment

References

Release v0.1.0

31 Jul 11:17
0a51027
Compare
Choose a tag to compare

Added

  • Add Docker containers for linting, testing, building in place of
    actions/setup-go provided environment currently used by most of my Go
    projects

    • "old stable"
      • Go 1.13.x series (currently)
    • "stable"
      • Go 1.14.x series (currently)
    • "linting-only"
      • bundles staticcheck, golangci-lint linting tools into a thin image
    • "unstable"
      • Go 1.15rc1 (currently)
  • Include common linting tools used by my Go projects

    • staticcheck, golangci-lint
  • Add GitHub Actions workflows

    • lint Markdown documentation
    • lint Dockerfile files
  • Add Dependabot updates

    • GitHub Actions
    • Go modules
      • using a "trick" to have a tools module that depends on the linting
        tools that we include in our container images
    • Dockerfile base images

References