Skip to content

Merge pull request #81 from fccview/develop #1

Merge pull request #81 from fccview/develop

Merge pull request #81 from fccview/develop #1

name: Build and Release Prebuilt Tarball
on:
push:
tags: ["*"]
jobs:
build-prebuild:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup the best engine ever
uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'yarn'
- name: Install dependencies
run: yarn install --frozen-lockfile
- name: Bake cronmaster
env:
NODE_ENV: production
NEXT_TELEMETRY_DISABLED: 1
run: yarn build
- name: Get version from tag
id: version
run: |
VERSION="${GITHUB_REF#refs/tags/}"
echo "version=${VERSION}" >> $GITHUB_OUTPUT
- name: Structure the prebuild stuff
run: |
mkdir -p prebuild-release/cronmaster/.next
cp -r .next/standalone/. prebuild-release/cronmaster/
cp -r .next/static prebuild-release/cronmaster/.next/static
if [ -f .next/BUILD_ID ]; then
cp .next/BUILD_ID prebuild-release/cronmaster/.next/BUILD_ID
fi
cp -r public prebuild-release/cronmaster/public
cp -r howto prebuild-release/cronmaster/howto
- name: Create tarball - tarball is a funny name
run: |
cd prebuild-release
tar -czf cronmaster_${{ steps.version.outputs.version }}_prebuild.tar.gz cronmaster
sha256sum cronmaster_${{ steps.version.outputs.version }}_prebuild.tar.gz > cronmaster_${{ steps.version.outputs.version }}_prebuild.tar.gz.sha256
- name: Attach to Release - pray it works
uses: softprops/action-gh-release@v1
with:
files: |
prebuild-release/cronmaster_*_prebuild.tar.gz
prebuild-release/cronmaster_*_prebuild.tar.gz.sha256
tag_name: ${{ steps.version.outputs.version }}