WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

feat: ci

feat: ci #1

Workflow file for this run

name: ci_pipeline
on:
push:
branches:
- main
pull_request:
branches:
- '**'
jobs:
deps:
runs-on: ubuntu-latest
steps:
- name: checkout_code
uses: actions/checkout@v2
- name: setup_go
uses: actions/setup-go@v3
with:
go-version: 1.19
- name: install_dependencies
run: |
go install github.com/go-task/task/v3/cmd/task@latest
task deps
lint:
needs: deps
runs-on: ubuntu-latest
steps:
- name: checkout_code
uses: actions/checkout@v2
- name: setup_go
uses: actions/setup-go@v3
with:
go-version: 1.19
- name: run_linter
run: task lint
test:
needs: deps
runs-on: ubuntu-latest
steps:
- name: checkout_code
uses: actions/checkout@v2
- name: setup_go
uses: actions/setup-go@v3
with:
go-version: 1.19
- name: run_tests
run: task test
gorelease:
if: github.ref == 'refs/heads/main'
needs: [deps, lint, test]
runs-on: ubuntu-latest
steps:
- name: checkout_code
uses: actions/checkout@v2
- name: setup_go
uses: actions/setup-go@v3
with:
go-version: 1.19
- name: install_goreleaser
run: curl -sL https://git.io/goreleaser | bash
- name: build_and_release
run: goreleaser release --rm-dist
docker:
if: github.ref == 'refs/heads/main'
needs: [deps, lint, test]
runs-on: ubuntu-latest
steps:
- name: checkout_code
uses: actions/checkout@v2
- name: setup_docker_buildx
uses: docker/setup-buildx-action@v2
- name: build_and_push_docker_image
uses: docker/build-push-action@v3
with:
context: .
push: true
tags: |
mycli:${{ github.ref_name || 'latest' }}