Merge pull request #81 from fccview/develop #1
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 }} |