diff --git a/.github/workflows/linux-release-en.yml b/.github/workflows/linux-release-en.yml new file mode 100644 index 00000000..4bea3edc --- /dev/null +++ b/.github/workflows/linux-release-en.yml @@ -0,0 +1,59 @@ +name: Linux Release (English) +permissions: + contents: write + +on: + push: + tags: + - "*" + - "!*-alpha*" +jobs: + release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Translate + run: | + python ./i18n/translate.py --repository_path . --json_file_path ./i18n/en.json + + - uses: actions/setup-node@v3 + with: + node-version: 16 + - name: Build Frontend + env: + CI: "" + run: | + cd web + npm install + REACT_APP_VERSION=$(git describe --tags) npm run build + cd .. + - name: Set up Go + uses: actions/setup-go@v3 + with: + go-version: ">=1.18.0" + - name: Build Backend (amd64) + run: | + go mod download + go build -ldflags "-s -w -X 'one-api/common.Version=$(git describe --tags)' -extldflags '-static'" -o one-api-en + + - name: Build Backend (arm64) + run: | + sudo apt-get update + sudo apt-get install gcc-aarch64-linux-gnu + CC=aarch64-linux-gnu-gcc CGO_ENABLED=1 GOOS=linux GOARCH=arm64 go build -ldflags "-s -w -X 'one-api/common.Version=$(git describe --tags)' -extldflags '-static'" -o one-api-arm64-en + + - name: Release + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + files: | + one-api-en + one-api-arm64-en + draft: true + generate_release_notes: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}