Skip to content

feat(profile): add avatar upload flow #15

feat(profile): add avatar upload flow

feat(profile): add avatar upload flow #15

Workflow file for this run

name: ci
on:
pull_request:
branches:
- develop
types:
- opened
- synchronize
- reopened
- ready_for_review
permissions:
contents: read
concurrency:
group: ci-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
env:
GO_VERSION_FILE: go.mod
MAKEFILE_PATH: Makefile/makefile
# Use goinstall mode below so the built Go version
# is not lower than the repo's targeted Go version.
GOLANGCI_LINT_VERSION: v1.64.8
jobs:
ci:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version-file: ${{ env.GO_VERSION_FILE }}
cache: true
- name: Download Go modules
run: go mod download
- name: Add GOPATH/bin to PATH
run: echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH"
- name: Format (gofmt)
run: make -f "${MAKEFILE_PATH}" fmt
- name: Ensure no formatting diff
run: git diff --exit-code
- name: Install golangci-lint
run: go install github.com/golangci/golangci-lint/cmd/golangci-lint@${GOLANGCI_LINT_VERSION}
- name: Lint
run: make -f "${MAKEFILE_PATH}" lint
- name: Unit tests
run: make -f "${MAKEFILE_PATH}" test
- name: Integration tests
env:
TEST_DATABASE_URL: postgres://postgres:postgres@localhost:5433/cixing_test?sslmode=disable
run: make -f "${MAKEFILE_PATH}" it