Fix: Rename triggerMetadata to triggerReason for clarity #444
Workflow file for this run
This file contains hidden or 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: Run on Push | |
on: | |
push: | |
paths: | |
- '**.go' | |
- '!**/*_test.go' | |
- '!**.yaml' | |
- '!**.yml' | |
workflow_dispatch: | |
jobs: | |
format-and-commit: | |
runs-on: ubuntu-latest | |
# Grant permissions for the built-in GITHUB_TOKEN to create a commit and push. | |
permissions: | |
contents: write | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
with: | |
# We need to fetch the history to allow pushing, and potentially check diffs. | |
# Setting persist-credentials to true isn't strictly necessary with actions/checkout@v4+ | |
# when using the default GITHUB_TOKEN, but it doesn't hurt. | |
fetch-depth: 0 # Fetch all history for comparison and commit user info | |
- name: Set up Go | |
uses: actions/setup-go@v5 | |
with: | |
go-version: '1.24' # <--- CHANGE THIS to your project's Go version | |
- name: Run gofmt | |
run: gofmt -w . | |
- name: Commit changes | |
run: | | |
# Configure Git using the GITHUB_ACTOR pattern or a generic bot name | |
git config --global user.name 'github-actions[bot]' | |
git config --global user.email 'github-actions[bot]@users.noreply.github.com' | |
# Check if there are any changes staged/unstaged | |
# git diff --quiet exits with 1 if there are changes, 0 if not. | |
if ! git diff --quiet; then | |
echo "Detected changes, committing..." | |
git add . # Stage all changes, including new files if any (though gofmt shouldn't create new files) | |
# Alternative: git add -u # Only stage modified/deleted tracked files | |
git commit -m "style: Automated gofmt" -m "Formatted Go code using gofmt." | |
echo "Pushing changes..." | |
git push | |
else | |
echo "No formatting changes detected." | |
fi | |
shell: bash # Explicitly use bash | |
publish-dev-build: | |
name: Publish dev build docker image to dockerhub | |
runs-on: 'ubuntu-latest' | |
steps: | |
- name: Login to Docker Hub | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKERHUB_USERNAME }} | |
password: ${{ secrets.DOCKERHUB_TOKEN }} | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: Set up QEMU | |
uses: docker/setup-qemu-action@v3 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v3 | |
- name: Docker meta | |
id: meta | |
uses: docker/metadata-action@v5 | |
with: | |
# This is a dedicated repository to house the development/preview build | |
images: | | |
avaprotocol/avs-dev | |
tags: | | |
type=raw,value=latest,enable=${{ github.ref == format('refs/heads/{0}', 'main') }} | |
type=raw,value={{sha}} | |
type=ref,event=branch | |
type=ref,event=pr | |
type=semver,pattern={{version}} | |
type=semver,pattern={{major}}.{{minor}} | |
- name: Build and push avs-dev docker image | |
uses: docker/build-push-action@v6 | |
with: | |
build-args: | | |
RELEASE_TAG=${{ inputs.tag || github.sha || github.head_ref || github.ref_name }} | |
COMMIT_SHA=${{ github.sha }} | |
platforms: linux/amd64,linux/arm64 | |
context: . | |
file: dockerfiles/operator.Dockerfile | |
push: ${{ github.event_name != 'pull_request' }} | |
tags: ${{ steps.meta.outputs.tags }} | |
labels: ${{ steps.meta.outputs.labels }} |