diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 394f4c2..60bfa64 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -21,4 +21,9 @@ jobs: - name: Test run: go mod tidy && go mod vendor && go test ./... - name: Verify helm template - run: make helm-verify + run: make helm-verify + - name: Tag release + run: | + /usr/bin/git config --global user.email actions@github.com + /usr/bin/git config --global user.name 'GitHub Actions Release Tagger' + hack/tag-release.sh diff --git a/hack/tag-release.sh b/hack/tag-release.sh new file mode 100755 index 0000000..cf3277e --- /dev/null +++ b/hack/tag-release.sh @@ -0,0 +1,32 @@ +#!/bin/bash +# Copyright 2022-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the +# "License"). You may not use this file except in compliance +# with the License. A copy of the License is located at +# +# http://aws.amazon.com/apache2.0/ +# +# or in the "license" file accompanying this file. This file is +# distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR +# CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and +# limitations under the License. +# +# This script wraps the mockgen tool and inserts licensing information. +# Usage: mockgen.sh target-package-name source-file-name [relative-output-directory-path] + +VERSION=$(cat version.txt) + +if [[ ! "${VERSION}" =~ ^([0-9]+[.][0-9]+)[.]([0-9]+)(-(alpha|beta)[.]([0-9]+))?$ ]]; then + echo "Version ${VERSION} must be 'X.Y.Z', 'X.Y.Z-alpha.N', or 'X.Y.Z-beta.N'" + exit 1 +fi + +if [ "$(git tag -l "v${VERSION}")" ]; then + echo "Tag v${VERSION} already exists" + exit 0 +fi + +git tag -a -m "Release ${VERSION}" "v${VERSION}" +git push origin "v${VERSION}" \ No newline at end of file diff --git a/version.txt b/version.txt new file mode 100644 index 0000000..44a7df2 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +0.1.17 \ No newline at end of file