This repository has been archived on 2025-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Files
dgvigil-keebs/.github/workflows/lint_and_compile.yml
dave e0a59f8761
Some checks failed
Compile my Keebs / lint-and-compile (push) Failing after 5m1s
Update .github/workflows/lint_and_compile.yml
2025-07-14 14:51:33 -05:00

72 lines
3.7 KiB
YAML

name: Compile my Keebs
on: [push]
jobs:
lint-and-compile:
runs-on: local
container:
image: ubuntu
steps:
- name: Install packages
run: apt-get update && apt-get install -y nodejs git python3 python3-pip rsync
- name: Check out repository code
uses: actions/checkout@v4
- name: Clone supercharge docs repository
uses: actions/checkout@v4
with:
repository: Homelab/qmk_firmware
path: qmk_firmware
ref: master
- name: Set PATH
run: echo "export PATH=\$PATH:/usr/local/bin:/root/.local/bin" >> $GITHUB_ENV
- name: Setup
run: |
pwd
python3 -m pip install --break-system-package --user qmk
python3 -m pip install --break-system-package -r /workspace/dave/dgvigil-keebs/qmk_firmware/requirements.txt
/root/.local/bin/qmk setup -y
cd /workspace/dave/dgvigil-keebs/qmk_firmware/
- name: Prep
run: |
cd /workspace/dave/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 /workspace/dave/dgvigil-keebs/qmk_firmware/
# echo "Building QMK for draculad"
# /root/.local/bin/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"
/root/.local/bin/qmk compile -kb keebio/iris/rev8 -km dgvigil
# /root/.local/bin/qmk compile -kb keebio/iris/rev8 -km via
# 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