name: Build Nekomimi on: workflow_dispatch: push: # schedule: # - cron: "0 */6 * * *" concurrency: group: "build" cancel-in-progress: true jobs: build-release: name: "Build and release" runs-on: ubuntu-latest permissions: contents: write steps: - name: Checkout uses: actions/checkout@v4 - name: Install run: sudo apt-get install nasm - name: Clean run: make clean - name: Make run: make - name: Rename run: mv nekomimi.img nekomimi-graphic.img - name: Clean run: make clean - name: Make run: make MODE=TEXT - name: Rename run: mv nekomimi.img nekomimi-text.img - name: Delete old release run: gh release delete "$(make get-version)" --cleanup-tag -y || true env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Release run: gh release create -t "v$(make get-version)" "$(make get-version)" nekomimi-graphic.img nekomimi-text.img -n "Version \`$(make get-version)\` was built in this release" env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}