diff --git a/.github/workflows/go-cicd.yaml b/.github/workflows/go-cicd.yaml index 97f7d58..3c938e7 100644 --- a/.github/workflows/go-cicd.yaml +++ b/.github/workflows/go-cicd.yaml @@ -1,12 +1,7 @@ -on: [push] name: go-cicd - -# TODO: add go module publishing -# maybe, curl https://sum.golang.org/lookup/github.com/eduncan911/podcast@v1.4.2 -# +on: [push] jobs: - lint: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/go-mod-publish.yaml b/.github/workflows/go-mod-publish.yaml new file mode 100644 index 0000000..1309688 --- /dev/null +++ b/.github/workflows/go-mod-publish.yaml @@ -0,0 +1,25 @@ +name: go-mod-publish +on: + push: + tags: + - 'v*.*.*' + +# This will force a go mod to update its cache when a tag is created. + +jobs: + publish-tag: + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v1 + - name: Grab latest Tag from Git + run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV + - name: Debug Vars + run: | + echo "RELEASE_VERSION=${RELEASE_VERSION}" + echo "GITHUB_REPOSITORY=${GITHUB_REPOSITORY}" + echo "https://sum.golang.org/lookup/github.com/${GITHUB_REPOSITORY}@${RELEASE_VERSION}" + - name: Publish Tag to Go Mod + shell: bash + run: | + curl https://sum.golang.org/lookup/github.com/${GITHUB_REPOSITORY}@${RELEASE_VERSION}