filebrowser/.github/workflows/main.yaml

91 lines
2.1 KiB
YAML
Raw Normal View History

2021-03-04 00:21:05 +00:00
name: main
on:
push:
branches:
- 'master'
tags:
- 'v*'
pull_request:
jobs:
2021-12-20 22:16:35 +00:00
# linters
2021-12-20 21:00:31 +00:00
lint-frontend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
2021-12-20 21:00:31 +00:00
with:
2023-08-26 12:10:07 +00:00
node-version: '18'
2021-12-20 21:00:31 +00:00
- run: make lint-frontend
lint-backend:
2021-03-04 00:21:05 +00:00
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
2021-03-04 00:21:05 +00:00
with:
2024-04-01 15:26:56 +00:00
go-version: 1.22.1
2021-12-20 21:00:31 +00:00
- run: make lint-backend
lint:
runs-on: ubuntu-latest
2024-04-24 20:51:37 +00:00
needs: [lint-frontend, lint-backend]
2021-12-20 21:00:31 +00:00
steps:
2021-12-20 22:16:35 +00:00
- run: echo "done"
# tests
test-frontend:
2021-03-04 00:21:05 +00:00
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
2021-03-04 00:21:05 +00:00
with:
2023-08-26 12:10:07 +00:00
node-version: '18'
2021-12-20 22:16:35 +00:00
- run: make test-frontend
test-backend:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-go@v5
2021-12-20 22:16:35 +00:00
with:
2024-04-01 15:26:56 +00:00
go-version: 1.22.1
2021-12-20 22:16:35 +00:00
- run: make test-backend
test:
runs-on: ubuntu-latest
needs: [test-frontend, test-backend]
steps:
- run: echo "done"
# release
2021-03-04 00:21:05 +00:00
release:
runs-on: ubuntu-latest
needs: [lint, test]
if: startsWith(github.event.ref, 'refs/tags/v')
steps:
- uses: actions/checkout@v4
2021-03-04 00:21:05 +00:00
with:
fetch-depth: 0
- uses: actions/setup-go@v5
2021-03-04 00:21:05 +00:00
with:
2024-04-01 15:26:56 +00:00
go-version: 1.22.1
- uses: actions/setup-node@v4
2021-03-04 00:21:05 +00:00
with:
2023-08-26 12:10:07 +00:00
node-version: '18'
2021-03-04 00:21:05 +00:00
- name: Set up QEMU
uses: docker/setup-qemu-action@v1
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
2022-01-26 18:57:16 +00:00
- name: Build frontend
2021-03-04 00:21:05 +00:00
run: make build-frontend
- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Run GoReleaser
uses: goreleaser/goreleaser-action@v2
with:
version: latest
args: release --clean
2021-03-04 00:21:05 +00:00
env:
2022-01-26 18:57:16 +00:00
GITHUB_TOKEN: ${{ secrets.GH_PAT }}