55 lines
1.4 KiB
YAML
55 lines
1.4 KiB
YAML
name: Build And Publish Releases
|
|
|
|
# https://github.com/softprops/action-gh-release/issues/236#issuecomment-1150530128
|
|
permissions:
|
|
contents: write
|
|
|
|
on:
|
|
# Allow mannual trigger
|
|
workflow_dispatch:
|
|
# Trigger on push new tag
|
|
push:
|
|
tags:
|
|
- "v*.*.*"
|
|
|
|
jobs:
|
|
build-and-publish:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build Frontend
|
|
run: |
|
|
bash build_frontend.sh
|
|
- name: Compile
|
|
uses: crazy-max/ghaction-xgo@v3
|
|
with:
|
|
xgo_version: latest
|
|
go_version: 1.21.x
|
|
dest: dist
|
|
prefix: authlibskin
|
|
targets: windows/386,windows/amd64,linux/386,linux/amd64,linux/arm,linux/arm64,darwin/arm64,darwin/amd64
|
|
# Show less information
|
|
v: false
|
|
x: false
|
|
race: false
|
|
ldflags: -s -w
|
|
tags: redis,sqlite
|
|
pkg: cmd/authlibskin
|
|
buildmode: default
|
|
trimpath: true
|
|
- name: upx
|
|
run: |
|
|
upx ./dist/*
|
|
- name: Print sha256
|
|
run : |
|
|
sha256sum ./dist/*
|
|
sha256sum ./dist/* > ./dist/sha256
|
|
- name: Publish GitHub Releases
|
|
uses: softprops/action-gh-release@v1
|
|
with:
|
|
name: "authlibskin ${{ github.ref_name }}"
|
|
files: |
|
|
./dist/*
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|