From 1e7dade81b29081399cceebe8bca3364073bc72d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20J=C4=99czalik?= Date: Tue, 19 Dec 2023 09:46:46 +0100 Subject: [PATCH] provider: update all dependencies This PR updates Go dependencies by running the following commands: $ go get -u ./... $ go mod tidy Also GitHub Actions deps were updates and workflows sligthly improved. An issue were created to improve them even further: #104 --- .github/dependabot.yml | 14 ++++++++++++++ .github/workflows/go.yml | 17 ++++++++++------- .github/workflows/release.yml | 28 +++++++++++----------------- 3 files changed, 35 insertions(+), 24 deletions(-) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..3a5679f --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +version: 2 +updates: +- package-ecosystem: github-actions + directory: / + schedule: + interval: weekly + assignees: + - rjeczalik +- package-ecosystem: gomod + directory: / + schedule: + interval: weekly + assignees: + - rjeczalik diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 6f543ab..d73431b 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -13,14 +13,16 @@ jobs: runs-on: ubuntu-latest name: lint steps: - - uses: actions/checkout@v3 - - uses: actions/setup-go@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v4 with: go-version: "stable" - run: go build -v ./... + # TODO(rjeczalik): Remove (#104) - uses: scylladb/goimports-action@v1.0.2 with: goimports-path: './' + # TODO(rjeczalik): Remove (#104) - uses: scylladb/gofmt-action@v1.0.5 with: gofmt-path: './' @@ -38,9 +40,10 @@ jobs: needs: lint runs-on: ${{ matrix.os }} steps: - - uses: actions/checkout@v3 - - uses: actions/setup-go@v3 + - uses: actions/checkout@v4 + - uses: actions/setup-go@v4 with: - go-version: ${{ matrix.go }} - - run: go build -v ./... - - run: go test -v -race ./... + go-version: stable + - run: | + go build -v ./... + go test -v -race ./... diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e83b1fb..02a6cb5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,12 +1,12 @@ # This GitHub action can publish assets for release when a tag is created. # Currently its setup to run on any tag that matches the pattern "v*" (ie. v0.1.0). # -# This uses an action (hashicorp/ghaction-import-gpg) that assumes you set your +# This uses an action (hashicorp/ghaction-import-gpg) that assumes you set your # private key in the `GPG_PRIVATE_KEY` secret and passphrase in the `PASSPHRASE` # secret. If you would rather own your own GPG handling, please fork this action # or use an alternative one for key handling. # -# You will need to pass the `--batch` flag to `gpg` in your signing step +# You will need to pass the `--batch` flag to `gpg` in your signing step # in `goreleaser` to indicate this is being used in a non-interactive mode. # name: release @@ -20,32 +20,26 @@ jobs: goreleaser: runs-on: ubuntu-latest steps: - - - name: Checkout - uses: actions/checkout@v3 - - - name: Unshallow + - name: Checkout + uses: actions/checkout@v4 + - name: Unshallow run: git fetch --prune --unshallow - - - name: Set up Go - uses: actions/setup-go@v3 + - name: Set up Go + uses: actions/setup-go@v4 with: go-version-file: 'go.mod' cache: true - - - name: Import GPG key - uses: crazy-max/ghaction-import-gpg@v5 + - name: Import GPG key + uses: crazy-max/ghaction-import-gpg@v6 id: import_gpg with: gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }} passphrase: ${{ secrets.PASSPHRASE }} - - - name: Run GoReleaser - uses: goreleaser/goreleaser-action@v4.1.0 + - name: Run GoReleaser + uses: goreleaser/goreleaser-action@v5 with: version: latest args: release --rm-dist env: GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }} - # GitHub sets this automatically GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}