build(deps): bump github.com/btcsuite/btcd (#85) #59
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
name: Go | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: 1.23 | |
- name: Build | |
run: go build -v ./... | |
- name: Test | |
run: go test -v ./... | |
bump: | |
needs: build | |
runs-on: ubuntu-latest | |
if: github.event_name == 'push' | |
permissions: | |
contents: write | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Bump version | |
run: | | |
git config --global user.email "[email protected]" | |
git config --global user.name "Actions" | |
git fetch --tags | |
wget -O - https://raw.githubusercontent.com/treeder/bump/master/gitbump.sh | bash | |
# Push image to GitHub Packages. | |
push: | |
needs: bump | |
runs-on: ubuntu-latest | |
if: github.event_name == 'push' | |
permissions: | |
contents: read | |
packages: write | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Build image | |
run: docker build . -t rpc-proxy | |
- name: Log into registry | |
run: echo "${{ secrets.GITHUB_TOKEN }}" | docker login docker.pkg.github.com -u ${{ github.actor }} --password-stdin | |
- name: Push image | |
run: | | |
IMAGE_ID=docker.pkg.github.com/${{ github.repository }}/rpc-proxy | |
# Change all uppercase to lowercase | |
IMAGE_ID=$(echo $IMAGE_ID | tr '[A-Z]' '[a-z]') | |
# Strip git ref prefix from version | |
# VERSION=$(echo "${{ github.ref }}" | sed -e 's,.*/\(.*\),\1,') | |
git fetch --tags # checkout action does not get these | |
VERSION=$(git tag --sort=-v:refname --list "v[0-9]*" | head -n 1) | |
echo "Image version tag: $VERSION" | |
# Strip "v" prefix from tag name | |
[[ "${{ github.ref }}" == "refs/tags/"* ]] && VERSION=$(echo $VERSION | sed -e 's/^v//') | |
# Use Docker `latest` tag convention | |
[ "$VERSION" == "master" ] && VERSION=latest | |
echo IMAGE_ID=$IMAGE_ID | |
echo VERSION=$VERSION | |
docker tag rpc-proxy $IMAGE_ID:$VERSION | |
docker push $IMAGE_ID:$VERSION | |
docker tag rpc-proxy $IMAGE_ID:latest | |
docker push $IMAGE_ID:latest | |