mirror of
https://github.com/VaalaCat/frp-panel.git
synced 2025-12-24 11:51:06 +08:00
53 lines
1.5 KiB
YAML
53 lines
1.5 KiB
YAML
name: Latest Release
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
branches: [main]
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build-static:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
fetch-depth: 0
|
|
- name: npm setup
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 20
|
|
- name: Setup Go
|
|
uses: actions/setup-go@v4
|
|
with:
|
|
go-version: "1.22.x"
|
|
- name: npm install and build
|
|
run: |
|
|
cd www
|
|
npm install && npm install -g pnpm
|
|
- name: Install dependencies
|
|
run: |
|
|
go mod tidy
|
|
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
|
|
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
|
|
- name: Install Protoc
|
|
uses: arduino/setup-protoc@v3
|
|
- name: Compile server
|
|
run: bash ./build.sh
|
|
- uses: "marvinpinto/action-automatic-releases@latest"
|
|
with:
|
|
repo_token: "${{ secrets.GITHUB_TOKEN }}"
|
|
prerelease: true
|
|
automatic_release_tag: latest
|
|
files: |
|
|
dist/*
|
|
- name: Setup ko
|
|
uses: ko-build/setup-ko@v0.6
|
|
env:
|
|
KO_DOCKER_REPO: docker.io/vaalacat/frp-panel
|
|
- env:
|
|
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
|
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
|
run: |
|
|
echo "${password}" | ko login docker.io --username ${username} --password-stdin
|
|
ko build ./cmd/frpp --bare |