feat: test gitea actions with a real build!
All checks were successful
Build and test / Build (push) Successful in 2m10s
All checks were successful
Build and test / Build (push) Successful in 2m10s
This commit is contained in:
parent
cc505e5a74
commit
8e73dc5f0b
@ -1,9 +1,31 @@
|
|||||||
name: Gitea Actions Demo
|
# MIT License
|
||||||
run-name: ${{ gitea.actor }} is testing out Gitea Actions 🚀
|
#
|
||||||
|
# Copyright (c) 2024 vinchent <vinchent@vinchent.xyz>
|
||||||
|
#
|
||||||
|
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
# of this software and associated documentation files (the "Software"), to deal
|
||||||
|
# in the Software without restriction, including without limitation the rights
|
||||||
|
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
# copies of the Software, and to permit persons to whom the Software is
|
||||||
|
# furnished to do so, subject to the following conditions:
|
||||||
|
#
|
||||||
|
# The above copyright notice and this permission notice shall be included in all
|
||||||
|
# copies or substantial portions of the Software.
|
||||||
|
#
|
||||||
|
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
# SOFTWARE.
|
||||||
|
|
||||||
|
name: Build and test
|
||||||
|
run-name: ${{ gitea.actor }} is building and testing the project!
|
||||||
on: [push]
|
on: [push]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
Explore-Gitea-Actions:
|
Build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event."
|
- run: echo "🎉 The job was automatically triggered by a ${{ gitea.event_name }} event."
|
||||||
@ -16,4 +38,18 @@ jobs:
|
|||||||
- name: List files in the repository
|
- name: List files in the repository
|
||||||
run: |
|
run: |
|
||||||
ls ${{ gitea.workspace }}
|
ls ${{ gitea.workspace }}
|
||||||
|
- name: Setup Go
|
||||||
|
uses: actions/setup-go@v3
|
||||||
|
with:
|
||||||
|
go-version: '1.23.1'
|
||||||
|
- run: go version
|
||||||
|
- name: Setup sqlc
|
||||||
|
uses: sqlc-dev/setup-sqlc@v4
|
||||||
|
with:
|
||||||
|
sqlc-version: '1.25.0'
|
||||||
|
- run: sqlc version
|
||||||
|
- name: Build backend
|
||||||
|
run: make build
|
||||||
|
- name: Test backend
|
||||||
|
run: make test
|
||||||
- run: echo "🍏 This job's status is ${{ job.status }}."
|
- run: echo "🍏 This job's status is ${{ job.status }}."
|
||||||
|
20
Makefile
20
Makefile
@ -29,7 +29,7 @@ GO_LDFLAGS += \
|
|||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
.PHONY: all
|
.PHONY: all
|
||||||
all: add-copyright format build
|
all: add-copyright format build
|
||||||
|
web: web-all
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
|
|
||||||
.PHONY: build
|
.PHONY: build
|
||||||
@ -45,7 +45,7 @@ format: # format code.
|
|||||||
|
|
||||||
.PHONY: add-copyright
|
.PHONY: add-copyright
|
||||||
add-copyright: # add license to file headers.
|
add-copyright: # add license to file headers.
|
||||||
@addlicense -v -f $(ROOT_DIR)/LICENSE $(ROOT_DIR) --skip-files=database.yml --skip-dirs=$(OUTPUT_DIR),deployment,migrations,configs,sqlc
|
@addlicense -v -f $(ROOT_DIR)/LICENSE $(ROOT_DIR) --skip-files=database.yml --skip-dirs=$(OUTPUT_DIR),deployment,migrations,configs,sqlc,web
|
||||||
|
|
||||||
.PHONY: swagger
|
.PHONY: swagger
|
||||||
swagger: # Run swagger.
|
swagger: # Run swagger.
|
||||||
@ -55,6 +55,22 @@ swagger: # Run swagger.
|
|||||||
tidy: # Handle packkages.
|
tidy: # Handle packkages.
|
||||||
@go mod tidy
|
@go mod tidy
|
||||||
|
|
||||||
|
.PHONY: test
|
||||||
|
test:
|
||||||
|
@go test ./...
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean: # Clean up.
|
clean: # Clean up.
|
||||||
@-rm -vrf $(OUTPUT_DIR)
|
@-rm -vrf $(OUTPUT_DIR)
|
||||||
|
|
||||||
|
.PHONY: web-build
|
||||||
|
web-build:
|
||||||
|
$(MAKE) -C web build
|
||||||
|
|
||||||
|
.PHONY: web-test
|
||||||
|
web-test:
|
||||||
|
$(MAKE) -C web test
|
||||||
|
|
||||||
|
.PHONY: web-all
|
||||||
|
web-all:
|
||||||
|
$(MAKE) -C web all
|
||||||
|
@ -26,6 +26,8 @@ It is a personal project to learn go and relative technologies.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
[Gitea action](https://git.vinchent.xyz/vinchent/howmuch/actions/workflows/demo.yaml/badge.svg)
|
||||||
|
|
||||||
## Project Diary
|
## Project Diary
|
||||||
|
|
||||||
### 2024/09/30
|
### 2024/09/30
|
||||||
@ -310,3 +312,9 @@ them all the way along.
|
|||||||
|
|
||||||
Moreover, even I am not really finishing the project, it can still be
|
Moreover, even I am not really finishing the project, it can still be
|
||||||
something representable that I can show to a future interviewer.
|
something representable that I can show to a future interviewer.
|
||||||
|
|
||||||
|
### 2024/10/08
|
||||||
|
|
||||||
|
Gitea action setup ! 🎉🎉🎉
|
||||||
|
|
||||||
|
Next step is to run some check and build and test!
|
||||||
|
30
web/.gitignore
vendored
Normal file
30
web/.gitignore
vendored
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
# Logs
|
||||||
|
logs
|
||||||
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
|
node_modules
|
||||||
|
.DS_Store
|
||||||
|
dist
|
||||||
|
dist-ssr
|
||||||
|
coverage
|
||||||
|
*.local
|
||||||
|
|
||||||
|
/cypress/videos/
|
||||||
|
/cypress/screenshots/
|
||||||
|
|
||||||
|
# Editor directories and files
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/extensions.json
|
||||||
|
.idea
|
||||||
|
*.suo
|
||||||
|
*.ntvs*
|
||||||
|
*.njsproj
|
||||||
|
*.sln
|
||||||
|
*.sw?
|
||||||
|
|
||||||
|
*.tsbuildinfo
|
22
web/Makefile
Normal file
22
web/Makefile
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
.PHONY: all
|
||||||
|
all: add-copyright format lint build test
|
||||||
|
|
||||||
|
.PHONY: build
|
||||||
|
build:
|
||||||
|
@npm run build
|
||||||
|
|
||||||
|
.PHONY: format
|
||||||
|
format: # format code.
|
||||||
|
@npm run format
|
||||||
|
|
||||||
|
.PHONY: lint
|
||||||
|
lint:
|
||||||
|
@npm run lint
|
||||||
|
|
||||||
|
.PHONY: test
|
||||||
|
test:
|
||||||
|
@npm run test:unit run
|
||||||
|
|
||||||
|
.PHONY: add-copyright
|
||||||
|
add-copyright: # add license to file headers.
|
||||||
|
@addlicense -v -f ../LICENSE ./src --skip-files=database.yml
|
Loading…
x
Reference in New Issue
Block a user