$schema: https://github.com/SchemaStore/schemastore/raw/master/src/schemas/json/github-workflow.json on: push: branches: ['master'] paths: - "fedora-41/**" - "fedora-41-minimal/**" - "shared/**" - ".forgejo/workflows/build-fedora-41.yml" schedule: - cron: "0 0 * * 3" # Every Thursday 00:00 jobs: build: runs-on: fedora-40 steps: - name: Checkout uses: actions/checkout@v3 - name: Setup Bun uses: oven-sh/setup-bun@v2 with: bun-version-file: 'package.json' - name: Fulfill Package Manager Cache run: dnf makecache -y --releasever 41 - name: Sign in to Image Index run: buildah login code.lightstands.xyz --username ${{ env.GITHUB_ACTOR }} --password ${{ secrets.PUBLICATION_TOKEN }} - name: Build Minimal Images run: DNF_CACHE_PATH=/var/cache/dnf bun shared/build-image.ts code.lightstands.xyz/standcoded/fedora-minimal:41 fedora-41-minimal arm64 - name: Push Minimal Images run: buildah manifest push code.lightstands.xyz/standcoded/fedora-minimal:41 --all - name: Build Complete Images run: DNF_CACHE_PATH=/var/cache/dnf bun shared/build-image.ts code.lightstands.xyz/standcoded/fedora:41 fedora-41 arm64 - name: Push Complete Images run: buildah manifest push code.lightstands.xyz/standcoded/fedora:41 --all