Skip to content

Merge pull request #178 from ipinfo/usama/release-3.1.1 #1

Merge pull request #178 from ipinfo/usama/release-3.1.1

Merge pull request #178 from ipinfo/usama/release-3.1.1 #1

Workflow file for this run

name: Publish Docker image
on:
push:
tags:
- '*-*'
jobs:
push_to_registry:
name: Push Docker image
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup GO
uses: actions/setup-go@v3
with:
go-version: '1.18'
- name: Extract CLI Name and Version
run: |
# Get the tag name from the event payload
TAG_NAME=${{ github.ref_name }}
# Use a regular expression to extract the CLI name and version
if [[ $TAG_NAME =~ ^([^-]+)-([^-]+)$ ]]; then
CLI_NAME="${BASH_REMATCH[1]}"
CLI_VERSION="${BASH_REMATCH[2]}"
echo "CLI Name: $CLI_NAME"
echo "CLI Version: $CLI_VERSION"
# Add to github env
echo "CLI_NAME=$CLI_NAME" >> $GITHUB_ENV
echo "CLI_VERSION=$CLI_VERSION" >> $GITHUB_ENV
else
echo "Invalid tag format: $TAG_NAME"
echo "Tag should be of format CLI-VSN. e.g. ipinfo-1.0.0"
exit 1
fi
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and Push
run: |
./scripts/docker.sh ${{ env.CLI_NAME }} ${{ env.CLI_VERSION }} -r
./scripts/docker.sh ${{ env.CLI_NAME }} "latest" -r