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)/draculad/ qmk_firmware/keyboards/draculad/keymaps/dgvigil/ rsync -avP $(pwd)/iris/ qmk_firmware/keyboards/keebio/iris/keymaps/dgvigil/ rsync -avP $(pwd)/sweep/ qmk_firmware/keyboards/ferris/keymaps/dgvigil/ rsync -avP $(pwd)/scottogame/ qmk_firmware/keyboards/handwired/scottokeebs/scottogame/keymaps/dgvigil/ rsync -avP $(pwd)/swoop/ qmk_firmware/keyboards/bluebell/swoop/keymaps/dgvigil/ rsync -avP $(pwd)/q8/ qmk_firmware/keyboards/keychron/q8/ansi_encoder/keymaps/dgvigil/ - name: Build run: | cd /home/runner/work/dgvigil-keebs/dgvigil-keebs/qmk_firmware/ echo "Building QMK for draculad" qmk compile -kb draculad -km dgvigil -e CONVERT_TO=promicro_rp2040 # echo "Building QMK for handwired/scottokeebs/scottogame" # qmk compile -kb handwired/scottokeebs/scottogame -km dgvigil # echo "Building QMK for Q8" # qmk compile -kb keychron/q8/ansi_encoder -km dgvigil # echo "Building QMK for ferris/sweep" # qmk compile -kb ferris/sweep -km dgvigil echo "Building QMK for keebio/iris/rev8" qmk compile -kb keebio/iris/rev8 -km dgvigil # echo "Building QMK for bluebell/swoop" # qmk compile -kb bluebell/swoop -km dgvigil -e CONVERT_TO=promicro_rp2040 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