name: Compile my Keebs on: [push] jobs: lint-and-compile: runs-on: ubuntu-latest steps: - name: Check out repository code uses: actions/checkout@v4 with: submodules: 'true' - name: Setup run: | python3 -m pip install --user qmk python3 -m pip install -r /home/runner/work/dgvigil-keebs/dgvigil-keebs/qmk_firmware/requirements.txt qmk setup -y cd /home/runner/work/dgvigil-keebs/dgvigil-keebs/qmk_firmware/ make git-submodules - name: Prep run: | cd /home/runner/work/dgvigil-keebs/dgvigil-keebs/ rsync -avP $(pwd)/dgvigil/ qmk_firmware/users/dgvigil/ rsync -avP $(pwd)/iris/ qmk_firmware/keyboards/keebio/iris/keymaps/dgvigil/ - name: Build run: | cd /home/runner/work/dgvigil-keebs/dgvigil-keebs/qmk_firmware/ echo "Building QMK for keebio/iris/rev8" qmk compile -kb keebio/iris/rev8 -km dgvigil qmk compile -kb keebio/iris/rev8 -km via find -maxdepth 1 -name "*.hex" find -maxdepth 1 -name "*.uf2" mkdir -p ~/compiled/firmware find -maxdepth 1 -name "*.hex" -exec mv -v '{}' ~/compiled/firmware \; find -maxdepth 1 -name "*.uf2" -exec mv -v '{}' ~/compiled/firmware \; - name: Set Release Date run: | echo "RELEASE_DATE=$(date --rfc-3339=date)" >> ${GITHUB_ENV} - name: Create GitHub release uses: marvinpinto/action-automatic-releases@latest with: repo_token: "${{ secrets.GITHUB_TOKEN }}" automatic_release_tag: "${{env.RELEASE_DATE}}" title: ${{ env.ReleaseVersion }} prerelease: false files: | /home/runner/compiled/firmware/*.hex /home/runner/compiled/firmware/*.uf2