forked from containrrr/watchtower
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add wechat push & change github action & fix test & fix goreleaser.yml
- Loading branch information
Showing
11 changed files
with
366 additions
and
152 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,9 +2,7 @@ name: Release (Production) | |
|
||
on: | ||
workflow_dispatch: {} | ||
release: | ||
types: | ||
- created | ||
push: | ||
tags: | ||
- 'v[0-9]+.[0-9]+.[0-9]+' | ||
- '**/v[0-9]+.[0-9]+.[0-9]+' | ||
|
@@ -22,9 +20,9 @@ jobs: | |
uses: actions/setup-go@v4 | ||
with: | ||
go-version: 1.18.x | ||
- uses: dominikh/staticcheck-action@ba605356b4b29a60e87ab9404b712f3461e566dc #v1.3.0 | ||
- uses: dominikh/[email protected] | ||
with: | ||
version: "2022.1.1" | ||
version: "2022.1.3" | ||
install-go: "false" # StaticCheck uses go v1.17 which does not support `any` | ||
|
||
test: | ||
|
@@ -35,8 +33,6 @@ jobs: | |
- 1.18.x | ||
platform: | ||
- ubuntu-latest | ||
- macos-latest | ||
- windows-latest | ||
runs-on: ${{ matrix.platform }} | ||
steps: | ||
- name: Checkout | ||
|
@@ -59,7 +55,7 @@ jobs: | |
- lint | ||
env: | ||
CGO_ENABLED: 0 | ||
TAG: ${{ github.event.release.tag_name }} | ||
TAG: ${{ github.ref }} | ||
steps: | ||
- name: Checkout | ||
uses: actions/checkout@v4 | ||
|
@@ -70,21 +66,21 @@ jobs: | |
with: | ||
go-version: 1.18.x | ||
- name: Login to Docker Hub | ||
uses: docker/login-action@465a07811f14bebb1938fbed4728c6a1ff8901fc #v2 | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Login to GHCR | ||
uses: docker/login-action@465a07811f14bebb1938fbed4728c6a1ff8901fc #v2 | ||
uses: docker/login-action@v2 | ||
with: | ||
username: ${{ secrets.BOT_USERNAME }} | ||
password: ${{ secrets.BOT_GHCR_PAT }} | ||
username: ${{ github.actor }} | ||
password: ${{ secrets.GITHUB_TOKEN }} | ||
registry: ghcr.io | ||
- name: Build | ||
uses: goreleaser/goreleaser-action@7ec5c2b0c6cdda6e8bbb49444bc797dd33d74dd8 #v3 | ||
uses: goreleaser/goreleaser-action@v4 | ||
with: | ||
version: v0.155.0 | ||
args: --debug | ||
version: latest | ||
args: release --clean | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
- name: Enable experimental docker features | ||
|
@@ -95,36 +91,36 @@ jobs: | |
run: | | ||
export DH_TAG=$(git tag --points-at HEAD | sed 's/^v*//') | ||
docker manifest create \ | ||
containrrr/watchtower:$DH_TAG \ | ||
containrrr/watchtower:amd64-$DH_TAG \ | ||
containrrr/watchtower:i386-$DH_TAG \ | ||
containrrr/watchtower:armhf-$DH_TAG \ | ||
containrrr/watchtower:arm64v8-$DH_TAG | ||
bigmangos/watchtower:$DH_TAG \ | ||
bigmangos/watchtower:amd64-$DH_TAG \ | ||
bigmangos/watchtower:i386-$DH_TAG \ | ||
bigmangos/watchtower:armhf-$DH_TAG \ | ||
bigmangos/watchtower:arm64v8-$DH_TAG | ||
docker manifest create \ | ||
ghcr.io/containrrr/watchtower:$DH_TAG \ | ||
ghcr.io/containrrr/watchtower:amd64-$DH_TAG \ | ||
ghcr.io/containrrr/watchtower:i386-$DH_TAG \ | ||
ghcr.io/containrrr/watchtower:armhf-$DH_TAG \ | ||
ghcr.io/containrrr/watchtower:arm64v8-$DH_TAG | ||
ghcr.io/bigmangos/watchtower:$DH_TAG \ | ||
ghcr.io/bigmangos/watchtower:amd64-$DH_TAG \ | ||
ghcr.io/bigmangos/watchtower:i386-$DH_TAG \ | ||
ghcr.io/bigmangos/watchtower:armhf-$DH_TAG \ | ||
ghcr.io/bigmangos/watchtower:arm64v8-$DH_TAG | ||
- name: Annotate manifest for version | ||
run: | | ||
for REPO in '' ghcr.io/ ; do | ||
docker manifest annotate \ | ||
${REPO}containrrr/watchtower:$(echo $TAG | sed 's/^v*//') \ | ||
${REPO}containrrr/watchtower:i386-$(echo $TAG | sed 's/^v*//') \ | ||
${REPO}bigmangos/watchtower:$(echo $TAG | sed 's/refs\/tags\/v//') \ | ||
${REPO}bigmangos/watchtower:i386-$(echo $TAG | sed 's/refs\/tags\/v//') \ | ||
--os linux \ | ||
--arch 386 | ||
docker manifest annotate \ | ||
${REPO}containrrr/watchtower:$(echo $TAG | sed 's/^v*//') \ | ||
${REPO}containrrr/watchtower:armhf-$(echo $TAG | sed 's/^v*//') \ | ||
${REPO}bigmangos/watchtower:$(echo $TAG | sed 's/refs\/tags\/v//') \ | ||
${REPO}bigmangos/watchtower:armhf-$(echo $TAG | sed 's/refs\/tags\/v//') \ | ||
--os linux \ | ||
--arch arm | ||
docker manifest annotate \ | ||
${REPO}containrrr/watchtower:$(echo $TAG | sed 's/^v*//') \ | ||
${REPO}containrrr/watchtower:arm64v8-$(echo $TAG | sed 's/^v*//') \ | ||
${REPO}bigmangos/watchtower:$(echo $TAG | sed 's/refs\/tags\/v//') \ | ||
${REPO}bigmangos/watchtower:arm64v8-$(echo $TAG | sed 's/refs\/tags\/v//') \ | ||
--os linux \ | ||
--arch arm64 \ | ||
--variant v8 | ||
|
@@ -133,36 +129,36 @@ jobs: | |
- name: Create manifest for latest | ||
run: | | ||
docker manifest create \ | ||
containrrr/watchtower:latest \ | ||
containrrr/watchtower:amd64-latest \ | ||
containrrr/watchtower:i386-latest \ | ||
containrrr/watchtower:armhf-latest \ | ||
containrrr/watchtower:arm64v8-latest | ||
bigmangos/watchtower:latest \ | ||
bigmangos/watchtower:amd64-latest \ | ||
bigmangos/watchtower:i386-latest \ | ||
bigmangos/watchtower:armhf-latest \ | ||
bigmangos/watchtower:arm64v8-latest | ||
docker manifest create \ | ||
ghcr.io/containrrr/watchtower:latest \ | ||
ghcr.io/containrrr/watchtower:amd64-latest \ | ||
ghcr.io/containrrr/watchtower:i386-latest \ | ||
ghcr.io/containrrr/watchtower:armhf-latest \ | ||
ghcr.io/containrrr/watchtower:arm64v8-latest | ||
ghcr.io/bigmangos/watchtower:latest \ | ||
ghcr.io/bigmangos/watchtower:amd64-latest \ | ||
ghcr.io/bigmangos/watchtower:i386-latest \ | ||
ghcr.io/bigmangos/watchtower:armhf-latest \ | ||
ghcr.io/bigmangos/watchtower:arm64v8-latest | ||
- name: Annotate manifest for latest | ||
run: | | ||
for REPO in '' ghcr.io/ ; do | ||
docker manifest annotate \ | ||
${REPO}containrrr/watchtower:latest \ | ||
${REPO}containrrr/watchtower:i386-latest \ | ||
${REPO}bigmangos/watchtower:latest \ | ||
${REPO}bigmangos/watchtower:i386-latest \ | ||
--os linux \ | ||
--arch 386 | ||
docker manifest annotate \ | ||
${REPO}containrrr/watchtower:latest \ | ||
${REPO}containrrr/watchtower:armhf-latest \ | ||
${REPO}bigmangos/watchtower:latest \ | ||
${REPO}bigmangos/watchtower:armhf-latest \ | ||
--os linux \ | ||
--arch arm | ||
|
||
docker manifest annotate \ | ||
${REPO}containrrr/watchtower:latest \ | ||
${REPO}containrrr/watchtower:arm64v8-latest \ | ||
${REPO}bigmangos/watchtower:latest \ | ||
${REPO}bigmangos/watchtower:arm64v8-latest \ | ||
--os linux \ | ||
--arch arm64 \ | ||
--variant v8 | ||
|
@@ -174,24 +170,24 @@ jobs: | |
DOCKER_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }} | ||
run: | | ||
docker login -u $DOCKER_USER -p $DOCKER_TOKEN && \ | ||
docker manifest push containrrr/watchtower:$(echo $TAG | sed 's/^v*//') && \ | ||
docker manifest push containrrr/watchtower:latest | ||
docker manifest push bigmangos/watchtower:$(echo $TAG | sed 's/refs\/tags\/v//') && \ | ||
docker manifest push bigmangos/watchtower:latest | ||
- name: Push manifests to GitHub Container Registry | ||
env: | ||
DOCKER_USER: ${{ secrets.BOT_USERNAME }} | ||
DOCKER_TOKEN: ${{ secrets.BOT_GHCR_PAT }} | ||
DOCKER_USER: ${{ github.actor }} | ||
DOCKER_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
run: | | ||
docker login -u $DOCKER_USER -p $DOCKER_TOKEN ghcr.io && \ | ||
docker manifest push ghcr.io/containrrr/watchtower:$(echo $TAG | sed 's/^v*//') && \ | ||
docker manifest push ghcr.io/containrrr/watchtower:latest | ||
docker manifest push ghcr.io/bigmangos/watchtower:$(echo $TAG | sed 's/refs\/tags\/v//') && \ | ||
docker manifest push ghcr.io/bigmangos/watchtower:latest | ||
renew-docs: | ||
name: Refresh pkg.go.dev | ||
needs: build | ||
runs-on: ubuntu-latest | ||
steps: | ||
- name: Pull new module version | ||
uses: andrewslotin/go-proxy-pull-action@50fea06a976087614babb9508e5c528b464f4645 #master@2022-10-14 | ||
# renew-docs: | ||
# name: Refresh pkg.go.dev | ||
# needs: build | ||
# runs-on: ubuntu-latest | ||
# steps: | ||
# - name: Pull new module version | ||
# uses: andrewslotin/go-proxy-pull-action@50fea06a976087614babb9508e5c528b464f4645 #master@2022-10-14 | ||
|
||
|
||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -10,4 +10,5 @@ coverage.out | |
*.coverprofile | ||
|
||
docs/assets/wasm_exec.js | ||
docs/assets/*.wasm | ||
docs/assets/*.wasm | ||
wechat_test.go |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.