Skip to content

chore(dependencies): Update actions/setup-go action to v5.0.2 #77

chore(dependencies): Update actions/setup-go action to v5.0.2

chore(dependencies): Update actions/setup-go action to v5.0.2 #77

Workflow file for this run

---
name: "CI/CD"
"on":
push:
pull_request:
jobs:
pre-commit-job:
runs-on: "ubuntu-22.04"
steps:
- name: "Check out repository"
uses: "actions/[email protected]"
- name: "Setup python"
uses: "actions/[email protected]"
- name: "Run pre-commit"
uses: "pre-commit/[email protected]"
go-test-job:
runs-on: "ubuntu-22.04"
steps:
- name: "Check out repository"
uses: "actions/[email protected]"
- name: "Setup go"
uses: "actions/[email protected]"
with:
go-version: "1.22.3"
- name: "Run go test"
run: "go test ./..."
go-build-job:
runs-on: "ubuntu-22.04"
steps:
- name: "Check out repository"
uses: "actions/[email protected]"
- name: "Setup go"
uses: "actions/[email protected]"
with:
go-version: "1.22.3"
- name: "Run go build"
run: "go build"
release-job:
runs-on: "ubuntu-22.04"
needs:
- "go-test-job"
- "go-build-job"
- "pre-commit-job"
permissions:
contents: "write"
steps:
- name: "Check out repository"
uses: "actions/[email protected]"
with:
fetch-depth: 0
- name: "Setup go"
uses: "actions/[email protected]"
with:
go-version: "1.22.3"
- name: "Setup node"
uses: "actions/[email protected]"
with:
node-version: "22.2.0"
- name: "Setup goreleaser"
run: "go install github.com/goreleaser/goreleaser/[email protected]"
- name: "Login to Docker Hub"
uses: "docker/[email protected]"
with:
username: "${{ secrets.DOCKER_USERNAME }}"
password: "${{ secrets.DOCKER_LABDOC_GORELEASER_TOKEN }}"
- name: "Run semantic-release"
uses: "cycjimmy/[email protected]"
with:
extra_plugins: |
@semantic-release/[email protected]
@semantic-release/[email protected]
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
DOCKER_LABDOC_GORELEASER_TOKEN: "${{ secrets.DOCKER_LABDOC_GORELEASER_TOKEN }}"
HOMEBREW_TAP_ERNAIL_GITHUB_TOKEN: "${{ secrets.HOMEBREW_TAP_ERNAIL_GITHUB_TOKEN }}"
mirror-gitlab-job:
runs-on: "ubuntu-22.04"
needs:
- "release-job"
steps:
- name: "Check out repository"
uses: "actions/[email protected]"
with:
fetch-depth: 0
- name: "Add Gitlab Remote"
run: |
git remote add gitlab https://oauth2:${{ secrets.GITLAB_LABDOC_MIRROR_TOKEN }}@gitlab.com/erNail/labdoc.git
- name: "Push all branches to GitLab"
run: "git push gitlab --all --force"
- name: "Push all tags to GitLab"
run: "git push gitlab --tags --force"
...