Skip to content

improve code for signin endpoint logic #20

improve code for signin endpoint logic

improve code for signin endpoint logic #20

Workflow file for this run

name: GoMs Tools CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
setup:
name: Set up Go
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install Go
uses: actions/setup-go@v2
with:
go-version: '1.20'
- name: Remove replace instruction for local dependencies
run: sed '/^replace github\.com/d' go.mod > go.mod.ci && mv go.mod.ci go.mod
- name: Run install
run: make install
- name: Upload project for other jobs
uses: actions/upload-artifact@v2
with:
name: project-files
path: |
go.mod
go.sum
**/*
if-no-files-found: error
lint:
name: Lint
needs: setup
runs-on: ubuntu-latest
steps:
- name: Download project
uses: actions/download-artifact@v2
with:
name: project-files
- name: Install golangci-lint
run: |
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin latest
- name: Add golangci-lint to PATH
run: echo "$(go env GOPATH)/bin" >> $GITHUB_PATH
- name: Run golangci-lint
run: make lint
test:
name: Test
needs: lint
runs-on: ubuntu-latest
steps:
- name: Download project
uses: actions/download-artifact@v2
with:
name: project-files
- name: Test
run: go test ./...
build:
name: Build
needs: test
runs-on: ubuntu-latest
steps:
- name: Download project
uses: actions/download-artifact@v2
with:
name: project-files
- name: Build
run: go build -v ./...
# release:
# name: Release
# needs: build
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - name: Install GoReleaser
# run: |
# curl -sL https://github.com/goreleaser/goreleaser/releases/download/v0.182.1/goreleaser_Linux_x86_64.tar.gz | tar xz -C /tmp
# sudo mv /tmp/goreleaser /usr/local/bin/
# - name: Run GoReleaser
# run: goreleaser release --snapshot --rm-dist
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}