Release
This commit is contained in:
61
.github/workflows/release.yml
vendored
61
.github/workflows/release.yml
vendored
@@ -1,4 +1,4 @@
|
|||||||
name: Build release binaries
|
name: Build & Release
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
@@ -12,7 +12,7 @@ env:
|
|||||||
BINARY_NAME: streamed-tui
|
BINARY_NAME: streamed-tui
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
build:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
@@ -23,72 +23,39 @@ jobs:
|
|||||||
uses: actions/setup-go@v5
|
uses: actions/setup-go@v5
|
||||||
with:
|
with:
|
||||||
go-version-file: go.mod
|
go-version-file: go.mod
|
||||||
cache: false
|
cache: true
|
||||||
|
|
||||||
- name: Set up Node.js (required for Puppeteer bundling)
|
- name: Build Linux amd64
|
||||||
uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: "20"
|
|
||||||
|
|
||||||
#
|
|
||||||
# --- BUILD NODE MODULES (puppeteer-extra, stealth, puppeteer) ---
|
|
||||||
#
|
|
||||||
- name: Build bundled Node.js dependencies
|
|
||||||
run: |
|
|
||||||
chmod +x scripts/build_node_modules.sh
|
|
||||||
scripts/build_node_modules.sh
|
|
||||||
|
|
||||||
#
|
|
||||||
# --- BUILD LINUX AMD64 ---
|
|
||||||
#
|
|
||||||
- name: Build linux amd64
|
|
||||||
run: |
|
run: |
|
||||||
mkdir -p out
|
mkdir -p out
|
||||||
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 \
|
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 \
|
||||||
go build -o out/${BINARY_NAME}_linux_amd64 .
|
go build -o out/${BINARY_NAME}_linux_amd64 .
|
||||||
|
|
||||||
#
|
- name: Build Linux arm64
|
||||||
# --- BUILD LINUX ARM64 ---
|
|
||||||
#
|
|
||||||
- name: Build linux arm64
|
|
||||||
run: |
|
run: |
|
||||||
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 \
|
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 \
|
||||||
go build -o out/${BINARY_NAME}_linux_arm64 .
|
go build -o out/${BINARY_NAME}_linux_arm64 .
|
||||||
|
|
||||||
#
|
- name: Build macOS amd64
|
||||||
# --- BUILD MACOS AMD64 ---
|
|
||||||
#
|
|
||||||
- name: Build darwin amd64
|
|
||||||
run: |
|
run: |
|
||||||
GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 \
|
GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 \
|
||||||
go build -o out/${BINARY_NAME}_darwin_amd64 .
|
go build -o out/${BINARY_NAME}_darwin_amd64 .
|
||||||
|
|
||||||
#
|
- name: Build macOS arm64
|
||||||
# --- BUILD MACOS ARM64 ---
|
|
||||||
#
|
|
||||||
- name: Build darwin arm64
|
|
||||||
run: |
|
run: |
|
||||||
GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 \
|
GOOS=darwin GOARCH=arm64 CGO_ENABLED=0 \
|
||||||
go build -o out/${BINARY_NAME}_darwin_arm64 .
|
go build -o out/${BINARY_NAME}_darwin_arm64 .
|
||||||
|
|
||||||
#
|
|
||||||
# --- BUILD SOURCE TARBALL ---
|
|
||||||
#
|
|
||||||
- name: Create source tarball
|
- name: Create source tarball
|
||||||
run: |
|
run: |
|
||||||
mkdir -p release
|
mkdir -p release
|
||||||
git archive --format=tar.gz \
|
tar -czf release/${BINARY_NAME}_${GITHUB_REF_NAME}_source.tar.gz .
|
||||||
--output=release/${BINARY_NAME}_${{ github.ref_name }}_source.tar.gz HEAD
|
|
||||||
|
|
||||||
#
|
- name: Publish GitHub Release
|
||||||
# --- UPLOAD RELEASE ASSETS ---
|
|
||||||
#
|
|
||||||
- name: Upload release assets
|
|
||||||
uses: softprops/action-gh-release@v2
|
uses: softprops/action-gh-release@v2
|
||||||
with:
|
with:
|
||||||
files: |
|
tag_name: ${{ github.ref_name }}
|
||||||
out/${{ env.BINARY_NAME }}_linux_amd64
|
name: ${{ github.ref_name }}
|
||||||
out/${{ env.BINARY_NAME }}_linux_arm64
|
make_release: true
|
||||||
out/${{ env.BINARY_NAME }}_darwin_amd64
|
make_latest: true
|
||||||
out/${{ env.BINARY_NAME }}_darwin_arm64
|
generate_release_notes: true
|
||||||
release/${{ env.BINARY_NAME }}_${{ github.ref_name }}_source.tar.gz
|
|
||||||
|
|||||||
Reference in New Issue
Block a user