actions-proto-def/.gitea/workflows/deploy.yml
2023-04-19 14:42:17 +08:00

54 lines
1.5 KiB
YAML

name: checks
on:
push:
branches:
- main
env:
GOPROXY: https://goproxy.io,direct
GOPATH: /go_path
GOCACHE: /go_cache
jobs:
deploy:
name: deploy
runs-on: ubuntu-latest
steps:
- name: cache go path
id: cache-go-path
uses: https://github.com/actions/cache@v3
with:
path: /go_path
key: go_path-${{ github.repository }}-${{ github.ref_name }}
restore-keys: |
go_path-${{ github.repository }}-
go_path-
- name: cache go cache
id: cache-go-cache
uses: https://github.com/actions/cache@v3
with:
path: /go_cache
key: go_cache-${{ github.repository }}-${{ github.ref_name }}
restore-keys: |
go_cache-${{ github.repository }}-
go_cache-
- uses: actions/setup-go@v3
with:
go-version: 1.20
- uses: actions/checkout@v3
- name: install dependencies
run: make install
- name: generator code
run: make build
- name: set deploy key
run: |
mkdir -p ~/.ssh
echo "${{ secrets.DEPLOY_KEY }}" | base64 -d > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan gitea.com >> ~/.ssh/known_hosts
- name: set git config
run: |
git config --global user.email "teabot@gitea.io"
git config --global user.name "GiteaBot"
- name: push code
run: make push-to-go-repo