Skip to content

Build

Build #255

Workflow file for this run

name: Build
concurrency:
group: build-${{ github.ref }}
cancel-in-progress: true
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch: {}
pull_request:
paths-ignore:
- "**/README.md"
- "**/VERSION"
types: [opened, synchronize, reopened]
release:
types: [published]
jobs:
# build_appimage:
# permissions:
# actions: read
# security-events: write
# contents: write
# name: 👻 Build Ghostty (${{ matrix.arch }})
# runs-on: ${{ matrix.runs-on }}
# strategy:
# matrix:
# include:
# - arch: aarch64
# platform: linux/arm64
# runs-on: ubuntu-24.04-arm
# - arch: x86_64
# platform: linux/amd64
# runs-on: ubuntu-24.04
# container:
# image: ghcr.io/psadi/ghostty-appimage:latest
# steps:
# - name: Checkout ghostty-appimage
# uses: actions/checkout@v4
# with:
# persist-credentials: false
#
# - name: Cache dependencies
# id: cache-ghostty
# uses: actions/cache@v4
# with:
# path: |
# /tmp/offline-cache
# /root/.cache/zig
# key: ${{ runner.os }}-${{ matrix.arch }}-ghostty-${{ hashFiles('**/VERSION') }}
# restore-keys: |
# ${{ runner.os }}-${{ matrix.arch }}-ghostty-
#
# - name: Build Ghostty AppImage
# run: |
# if [ "${{ github.event_name }}" == "schedule" ]; then
# echo "tip" > VERSION
# fi
# ./build.sh
#
# - name: Upload AppImage Artifacts
# uses: actions/upload-artifact@v4
# with:
# name: ghostty-appimage-${{ matrix.arch }}
# retention-days: 7
# path: /tmp/ghostty-build/Ghostty-*-${{ matrix.arch }}.AppImage*
tag:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Tip Tag
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git tag -fa tip -m "Latest Continuous Release" ${GITHUB_SHA}
# git push --force origin tip
release_appimage:
name: 👻 Release Ghostty AppImage
needs:
- build_appimage

Check failure on line 82 in .github/workflows/ci.yaml

View workflow run for this annotation

GitHub Actions / Build

Invalid workflow file

The workflow is not valid. .github/workflows/ci.yaml (Line: 82, Col: 9): Job 'release_appimage' depends on unknown job 'build_appimage'.
permissions:
actions: read
security-events: write
contents: write
runs-on: ubuntu-latest
if: ${{ github.event_name == 'release' || github.event_name == 'schedule' }}
steps:
- uses: actions/download-artifact@v4
with:
name: ghostty-appimage-aarch64
- uses: actions/download-artifact@v4
with:
name: ghostty-appimage-x86_64
- name: Ghostty stable
if: ${{ github.event_name == 'release' }}
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: "*.AppImage*"
tag: ${{ github.ref }}
overwrite: true
file_glob: true
- name: Ghostty Tip ("Nightly")
if: ${{ github.event_name == 'schedule' && github.ref_name == 'main' }}
uses: softprops/[email protected]
with:
name: '👻 Ghostty Tip ("Nightly")'
prerelease: true
tag_name: tip
target_commitish: ${{ github.sha }}
files: |
*.AppImage*