name: Vib Build on: push: branches: [ "main" ] schedule: - cron: '10 22 * * *' workflow_dispatch: env: REGISTRY_USER: ${{ github.actor }} REGISTRY_PASSWORD: ${{ secrets.GITHUB_TOKEN }} jobs: check_update: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Check if there was an update to the base image if: github.event_name != 'schedule' run: | bash ${GITHUB_WORKSPACE}/.github/workflows/check_image_update.sh echo "exitcode=$?" >> "$GITHUB_OUTPUT" - name: Update triggered manually if: github.event_name == 'schedule' run: | echo "exitcode=0" >> "$GITHUB_OUTPUT" hello_world: runs-on: ubuntu-latest needs: check_update if: needs.check_update.outputs.exitcode == 0 steps: - name: Hello World run: echo "Hello, world" bye_world: runs-on: ubuntu-latest needs: check_update if: needs.check_update.outputs.exitcode != 0 steps: - name: Bye World run: echo "Bye, world" # build: # # runs-on: ubuntu-latest # # steps: # - uses: actions/checkout@v4 # # - uses: vanilla-os/vib-gh-action@v0.3.3-1 # with: # recipe: 'recipe.yml' # plugins: 'Vanilla-OS/vib-fsguard:v1.2-1' # # - name: Build the Docker image # run: docker image build -f Containerfile --tag ghcr.io/vanilla-os/desktop:main . # # # Push the image to GHCR (Image Registry) # - name: Push To GHCR # if: github.repository == 'vanilla-os/desktop-image' # run: | # docker login ghcr.io -u ${{ env.REGISTRY_USER }} -p ${{ env.REGISTRY_PASSWORD }} # docker image push "ghcr.io/vanilla-os/desktop:main"