General-purpose actions for test and release in Go

go-actions

This repository provides general-purpose actions for Go.

setup setup

This action runs actions/setup-go with actions/cache.

For example,

jobs:
  lint:
    runs-on: ubuntu-latest
    timeout-minutes: 10
    steps:
      - uses: actions/checkout@v2
      - uses: int128/go-actions/setup@v1
        with:
          go-version: 1.17
      - uses: golangci/golangci-lint-action@v2
        with:
          version: v1.43.0
          skip-go-installation: true
          skip-pkg-cache: true
          skip-build-cache: true

  test:
    runs-on: ubuntu-latest
    timeout-minutes: 10
    steps:
      - uses: actions/checkout@v2
      - uses: int128/go-actions/setup@v1
        with:
          go-version: 1.17
      - run: go test -v -race ./...

release release

This action builds an archive and digest, and releases them into GitHub Releases on tag event.

  • NAME_GOOS_GOARCH.zip
  • NAME_GOOS_GOARCH.zip.sha256

For example,

name: release

on:
  push:
    branches:
      - master
    paths:
      - .github/workflows/release.yaml
      - '**.go'
      - go.*
    tags:
      - v*
  pull_request:
    branches:
      - master
    paths:
      - .github/workflows/release.yaml
      - '**.go'
      - go.*

jobs:
  build:
    strategy:
      matrix:
        platform:
          - runs-on: ubuntu-latest
            GOOS: linux
            GOARCH: amd64
          - runs-on: ubuntu-latest
            GOOS: linux
            GOARCH: arm64
          - runs-on: ubuntu-latest
            GOOS: linux
            GOARCH: arm
          - runs-on: ubuntu-latest
            GOOS: darwin
            GOARCH: amd64
          - runs-on: ubuntu-latest
            GOOS: darwin
            GOARCH: arm64
          - runs-on: ubuntu-latest
            GOOS: windows
            GOARCH: amd64
    runs-on: ${{ matrix.platform.runs-on }}
    env:
      GOOS: ${{ matrix.platform.GOOS }}
      GOARCH: ${{ matrix.platform.GOARCH }}
      CGO_ENABLED: 0
    timeout-minutes: 10
    steps:
      - uses: actions/checkout@v2
      - uses: int128/go-actions/setup@v1
        with:
          go-version: 1.17
      - run: go build -ldflags "-X main.version=${GITHUB_REF##*/}"
      - uses: int128/go-actions/release@v1
        with:
          binary: example

Renovate config

This provides a general-purpose config for Renovate. See default.json for details.

{
  "extends": [
    "config:base",
    "github>int128/go-actions",
  ],
}
Owner
Hidetake Iwata
Software Engineer. Father of my family. Loves 🐰 rabbits and 🍺 craft beer.
Hidetake Iwata
Comments
  • Update dependency golangci/golangci-lint to v1.50.1 - autoclosed

    Update dependency golangci/golangci-lint to v1.50.1 - autoclosed

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | golangci/golangci-lint | minor | v1.48.0 -> v1.50.1 |


    Release Notes

    golangci/golangci-lint

    v1.50.1

    Compare Source

    1. updated linters
      • contextcheck: from 1.1.2 to 1.1.3
      • go-mnd: from 2.5.0 to 2.5.1
      • wrapcheck: from 2.6.2 to 2.7.0
      • revive: fix configuration parsing
      • lll: skip imports
    2. misc.
      • windows: remove redundant character escape '/'
      • code-climate: add default severity

    v1.50.0

    Compare Source

    1. new linters
      • dupword: https://github.com/Abirdcfly/dupword
      • testableexamples: https://github.com/maratori/testableexamples
    2. updated linters
      • contextcheck: change owner
      • contextcheck: from 1.0.6 to 1.1.2
      • depguard: from 1.1.0 to 1.1.1
      • exhaustive: add missing config
      • exhaustive: from 0.8.1 to 0.8.3
      • gci: from 0.6.3 to 0.8.0
      • go-critic: from 0.6.4 to 0.6.5
      • go-errorlint: from 1.0.2 to 1.0.5
      • go-reassign: v0.1.2 to v0.2.0
      • gofmt: add option rewrite-rules
      • gofumpt from 0.3.1 to 0.4.0
      • goimports: update to HEAD
      • interfacebloat: fix configuration loading
      • logrlint: rename logrlint to loggercheck
      • paralleltest: add tests of the ignore-missing option
      • revive: from 1.2.3 to 1.2.4
      • usestdlibvars: from 1.13.0 to 1.20.0
      • wsl: support all configs and update docs
    3. misc.
      • Normalize exclude-rules paths for Windows
      • add riscv64 to the install script
    4. Documentation
      • cli: remove reference to old service

    v1.49.0

    Compare Source

    IMPORTANT: varcheck and deadcode has been removed of default linters.

    1. new linters
      • interfacebloat: https://github.com/sashamelentyev/interfacebloat
      • logrlint: https://github.com/timonwong/logrlint
      • reassign: https://github.com/curioswitch/go-reassign
    2. updated linters
      • go-colorable: from 0.1.12 to 0.1.13
      • go-critic: from 0.6.3 to 0.6.4
      • go-errorlint: from 1.0.0 to 1.0.2
      • go-exhaustruct: from 2.2.2 to 2.3.0
      • gopsutil: from 3.22.6 to 3.22.7
      • gosec: from 2.12.0 to 2.13.1
      • revive: from 1.2.1 to 1.2.3
      • usestdlibvars: from 1.8.0 to 1.13.0
      • contextcheck: from v1.0.4 to v1.0.6 && re-enable
      • nosnakecase: This linter is deprecated.
      • varcheck: This linter is deprecated use unused instead.
      • deadcode: This linter is deprecated use unused instead.
      • structcheck: This linter is deprecated use unused instead.
    3. documentation
      • revive: fix wrong URL
      • Add a section about default exclusions
      • usestdlibvars: fix typo in documentation
      • nolintlint: remove allow-leading-space option
      • Update documentation and assets
    4. misc.
      • dev: rewrite the internal tests framework
      • fix: exit early on run --version
      • fix: set an explicit GOROOT in the Docker image for go-critic

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • Update dependency golangci/golangci-lint to v1.48.0

    Update dependency golangci/golangci-lint to v1.48.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | golangci/golangci-lint | minor | v1.47.3 -> v1.48.0 |


    Release Notes

    golangci/golangci-lint

    v1.48.0

    Compare Source

    1. new linters
      • usestdlibvars:https://github.com/sashamelentyev/usestdlibvars
    2. updated linters
      • contextcheck: disable linter
      • errcheck: from 1.6.1 to 1.6.2
      • gci: add missing custom-order setting
      • gci: from 0.5.0 to 0.6.0
      • ifshort: deprecate linter
      • nolint: drop allow-leading-space option and add "nolint:all"
      • revgrep: bump to HEAD
    3. documentation
      • remove outdated info on source install
    4. misc
      • go1.19 support

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Update dependency golang-version to v1.19.4

    Update dependency golang-version to v1.19.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | golang-version (source) | patch | 1.19.3 -> 1.19.4 | | golang-version (source) | minor | 1.17 -> 1.19.4 |


    Release Notes

    golang/go

    v1.19.4

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

  • Update dependency golangci/golangci-lint to v1.47.3

    Update dependency golangci/golangci-lint to v1.47.3

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | golangci/golangci-lint | patch | v1.47.2 -> v1.47.3 |


    Release Notes

    golangci/golangci-lint

    v1.47.3

    Compare Source

    1. updated linters:
      • remove some go1.18 limitations
      • asasalint: from 0.0.10 to 0.0.11
      • decorder: from 0.2.2 to v0.2.3
      • gci: fix panic with invalid configuration option
      • gci: from 0.4.3 to v0.5.0
      • go-exhaustruct: from 2.2.0 to 2.2.2
      • gomodguard: from 1.2.3 to 1.2.4
      • nosnakecase: from 1.5.0 to 1.7.0
      • honnef.co/go/tools: from 0.3.2 to v0.3.3
    2. misc
      • cgo: fix linters ignoring CGo files

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Update dependency golang-version to v1.18.5

    Update dependency golang-version to v1.18.5

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | golang-version (source) | patch | 1.18.4 -> 1.18.5 |


    Release Notes

    golang/go

    v1.18.5

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Update dependency golangci/golangci-lint to v1.47.2

    Update dependency golangci/golangci-lint to v1.47.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | golangci/golangci-lint | patch | v1.47.1 -> v1.47.2 |


    Release Notes

    golangci/golangci-lint

    v1.47.2

    Compare Source

    1. updated linters:
      • revive: ignore slow rules

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Update module go to 1.19

    Update module go to 1.19

    Mend Renovate

    This PR contains the following updates:

    | Package | Type | Update | Change | |---|---|---|---| | go (source) | golang | minor | 1.16 -> 1.19 |


    Release Notes

    golang/go

    v1.19.0

    v1.18.5

    v1.18.4

    v1.18.3

    v1.18.2

    v1.18.1

    v1.18.0

    v1.17.13

    v1.17.12

    v1.17.11

    v1.17.10

    v1.17.9

    v1.17.8

    v1.17.7

    v1.17.6

    v1.17.5

    v1.17.4

    v1.17.3

    v1.17.2

    v1.17.1

    v1.17.0


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Update dependency golangci/golangci-lint to v1.47.1

    Update dependency golangci/golangci-lint to v1.47.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | golangci/golangci-lint | patch | v1.47.0 -> v1.47.1 |


    Release Notes

    golangci/golangci-lint

    v1.47.1

    Compare Source

    Changelog


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Update dependency golangci/golangci-lint to v1.47.0

    Update dependency golangci/golangci-lint to v1.47.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | golangci/golangci-lint | minor | v1.46.2 -> v1.47.0 |


    Release Notes

    golangci/golangci-lint

    v1.47.0

    Compare Source

    1. new linters:
      • asasalint: https://github.com/alingse/asasalint
      • nosnakecase: https://github.com/sivchari/nosnakecase
    2. updated linters:
      • errname: from 0.1.6 to 0.1.7
      • gci: from 0.3.4 to 0.4.2
      • nonamedreturns: from 1.0.1 to 1.0.4
      • gocyclo: from 0.5.1 to 0.6.0
      • go-exhaustruct: from 2.1.0 to 2.2.0
      • errcheck: from 1.6.0 to 1.6.1
      • thelper: from 0.6.2 to 0.6.3
      • paralleltest: from 1.0.3 to 1.0.6
      • testpackage: from 1.0.1 to 1.1.0
      • exhaustive: from 0.7.11 to 0.8.1
      • go-ruleguard: from 0.3.19 to 0.3.21
      • gosec: from 2.11.0 to 2.12.0
      • tenv: from 1.5.0 to 1.6.0
      • wrapcheck: from 2.6.1 to 2.6.2
      • gocognit: from 1.0.5 to 1.0.6
      • decorder: from 0.2.1 to 0.2.2
      • honnef.co/go/tools: from 0.3.1 to 0.3.2
      • golang.org/x/tools: bump to HEAD
      • gci: fix issues and re-enable autofix
      • gosec: allow global config
      • staticcheck: fix generics
    3. documentation:
      • add thanks page
      • add a clear explanation about the staticcheck integration.
      • depguard: add ignore-file-rules
      • depguard: adjust phrasing
      • gocritic: add enable and disable ruleguard settings
      • gomnd: fix typo
      • gosec: add configs for all existing rules
      • govet: add settings for shadow and unusedresult
      • thelper: add fuzz config and description
      • linters: add defaults

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Update dependency golangci/golangci-lint to v1.46.2

    Update dependency golangci/golangci-lint to v1.46.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | golangci/golangci-lint | minor | v1.45.2 -> v1.46.2 |


    Release Notes

    golangci/golangci-lint

    v1.46.2

    Compare Source

    1. updated linters:
      • execinquery: bump from v1.2.0 to v1.2.1
      • errorlint: bump to v1.0.0
      • thelper: allow to disable one option
    2. documentation:
      • rename .golangci.example.yml to .golangci.reference.yml
      • add containedctx linter to the list of available linters

    v1.46.1

    Compare Source

    1. updated linters:
      • execinquery: bump from v0.6.0 to v0.6.1
    2. documentation:
      • add missing linters

    v1.46.0

    Compare Source

    1. new linters:
      • execinquery: https://github.com/lufeee/execinquery
      • nonamedreturns: https://github.com/firefart/nonamedreturns
      • nosprintfhostport: https://github.com/stbenjam/no-sprintf-host-port
      • exhaustruct: https://github.com/GaijinEntertainment/go-exhaustruct
    2. updated linters:
      • bidichk: from 0.2.2 to 0.2.3
      • deadcode: bump to HEAD
      • errchkjson: from 0.2.3 to 0.3.0
      • errname: from 0.1.5 to 0.1.6
      • go-critic: from 0.6.2 to 0.6.3
      • gocyclo: from 0.4.0 to 0.5.1
      • gofumpt from 0.3.0 to 0.3.1
      • gomoddirectives: from 0.2.2 to 0.2.3
      • gosec: from 2.10.0 to 2.11.0
      • honnef.co/go/tools: from 0.2.2to 0.3.1 (go1.18 support)
      • nilnil: from 0.1.0 to 0.1.1
      • nonamedreturns: bump from 1.0.0 to 1.0.1
      • predeclared: from 0.2.1 to 0.2.2
      • promlinter: bump to v0.2.0
      • revive: from 1.1.4 to 1.2.1
      • tenv: from 1.4.7 to 1.5.0
      • thelper: from 0.5.1 to 0.6.2
      • unused: fix false-positive
      • varnamelen: bump to v0.8.0
      • wrapcheck: from 2.5.0 to 2.6.1
      • exhaustivestruct: This linter is deprecated use exhaustruct instead.
    3. documentation:
      • Update "Shell Completion" instruction on Linux
      • Update FAQ page
    4. misc:
      • log: enable override coloring based on CLICOLOR and CLICOLOR_FORCE

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Update dependency golang-version to v1.18.4

    Update dependency golang-version to v1.18.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Update | Change | |---|---|---| | golang-version (source) | minor | 1.17 -> 1.18.4 |


    Release Notes

    golang/go

    v1.18.4

    Compare Source

    v1.18.3

    Compare Source

    v1.18.2

    Compare Source

    v1.18.1

    Compare Source

    v1.18.0

    Compare Source

    v1.17.12

    Compare Source

    v1.17.11

    Compare Source

    v1.17.10

    Compare Source

    v1.17.9

    Compare Source

    v1.17.8

    Compare Source

    v1.17.7

    Compare Source

    v1.17.6

    Compare Source

    v1.17.5

    Compare Source

    v1.17.4

    Compare Source

    v1.17.3

    Compare Source

    v1.17.2

    Compare Source

    v1.17.1

    Compare Source


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    This repository currently has no open or pending branches.

    Detected dependencies

    github-actions
    .github/workflows/release.yaml
    • actions/checkout v3
    • actions/setup-go v3
    gomod
    go.mod
    • go 1.19
    regex
    README.md
    • golangci/golangci-lint v1.50.1
    .github/workflows/release.yaml
    • golang-version 1.19.4
    README.md
    • golang-version 1.19.4
    • golang-version 1.19.4
    • golang-version 1.19.4
    • golang-version 1.19.4

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
A general purpose cloud provider for Kube-Vip

kube-vip-cloud-provider The Kube-Vip cloud provider is a general purpose cloud-provider for on-prem bare-metal or virtualised environments. It's desig

Jan 8, 2023
Automatic-Update-Launcher - A general purpose updater for updating program binaries when update folder exists
Automatic-Update-Launcher - A general purpose updater for updating program binaries when update folder exists

Automatic Update Launcher A general purpose updater for updating (web) applicati

Jun 27, 2022
github-actions-merger is github actions that merges pull request with commit message including pull request labels.

github-actions-merger github-actions-merger is github actions that merges pull request with commit message including pull request labels. Usage Write

Dec 7, 2022
A simple Go app and GitHub workflow that shows how to use GitHub Actions to test, build and deploy a Go app to Docker Hub

go-pipeline-demo A repository containing a simple Go app and GitHub workflow that shows how to use GitHub Actions to test, build and deploy a Go app t

Nov 17, 2021
A tool to build, deploy, and release any environment using System Containers.
A tool to build, deploy, and release any environment using System Containers.

Bravetools Bravetools is an end-to-end System Container management utility. Bravetools makes it easy to configure, build, and deploy reproducible envi

Dec 14, 2022
A tool to build, deploy, and release any application on any platform.
A tool to build, deploy, and release any application on any platform.

Waypoint Website: https://www.waypointproject.io Tutorials: HashiCorp Learn Forum: Discuss Waypoint allows developers to define their application buil

Dec 28, 2022
A best practices Go source project with unit-test and integration test, also use skaffold & helm to automate CI & CD at local to optimize development cycle

Dependencies Docker Go 1.17 MySQL 8.0.25 Bootstrap Run chmod +x start.sh if start.sh script does not have privileged to run Run ./start.sh --bootstrap

Apr 4, 2022
Bubbly is an open-source platform that gives you confidence in your continuous release process.
Bubbly is an open-source platform that gives you confidence in your continuous release process.

Bubbly Bubbly - Release Readiness in a Bubble Bubbly emerged from a need that many lean software teams practicing Continuous Integration and Delivery

Nov 29, 2022
A helm v3 plugin to get values from a previous release

helm-val helm-val is a helm plugin to fetch values from a previous release. Getting started Installation To install the plugin: $ helm plugin install

Dec 11, 2022
Sqedule — a release auditing & approval platform

Sqedule — a release auditing & approval platform Sqedule is an application release auditing & approval platform. Auditing: Sqedule allows teams to hav

Dec 28, 2022
API for managing the release calendar

dp-release-calendar-api API for managing the release calendar Getting started Run make debug Dependencies No further dependencies other than those def

Feb 10, 2022
Version library extracted from sigs.k8s.io/release-utils

go-version This package is extracted from sigs.k8s.io/release-utils. There were a couple of subtle changes made, so it has 0 dependencies and can be u

May 6, 2023
Prosper - General app launcher with support for translation, calc, currency and unit conversion.
Prosper - General app launcher with support for translation, calc, currency and unit conversion.

Prosper Description General app launcher with support for translation, calc, currency and unit conversion. Global shortcut is Option (Alt) + Space Fea

Dec 6, 2022
Test-at-scale - TAS - An intelligent test execution platform for engineering teams to achieve high development velocity
Test-at-scale - TAS - An intelligent test execution platform for engineering teams to achieve high development velocity

Test At Scale Test Smarter, Release Faster with test-at-scale. Status Table of c

Dec 22, 2022
General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game.
General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game.

Introduction General Pod Autoscaler(GPA) is a extension for K8s HPA, which can be used not only for serving, also for game. Features Compatible with a

Aug 19, 2022
Simple example using Git actions + Argo CD + K8S + Docker and GO lang

CICD-simple_example Simple example using Git actions + Argo CD + K8S + Docker and GO lang Intro Pre reqs Have an ArgoCD account and Installed. Docker

Oct 28, 2021
Example goreleaser + github actions config with keyless signing and SBOM generation

supply-chain-example GoReleaser + Go Mod proxying + Cosign keyless signing + Syft SBOM generation example. How it works GoReleaser manages the entire

Nov 15, 2022
Automatic sync from IMDb to Trakt (watchlist, lists, ratings and history) using GitHub actions

imdb-trakt-sync GoLang app that can sync IMDb and Trakt user data - watchlist, ratings and lists. For its data needs, the app is communicating with th

Jan 2, 2023
toghsh translates github actions workflows to shell scripts

togsh - extracts shell commands from github actions workflows toghsh is a helper tool to translate github action workflows into equivalent shell scrip

Nov 16, 2021