December 23, 2018

Forkしたqmk_firmwareを本家に追随

https://progre.org/blog/qmk_firmware_build_and_deploy_use_wercker/ の続き

定期的に行ってる本家追随作業の備忘録:

# 本家のリポジトリをremoteに追加(初回1回だけで良い)
$ git remote add upstream https://github.com/qmk/qmk_firmware.git
$ git fetch upstream
# ForkしてるDockerfileを変更してるので、本家の変更を優先でマージする(コンフリクト解消するよりあとからまた修正したほうが個人的に早い)
$ git merge upstream/master -Xtheirs

これで、本家の内容が取り込まれるので、Dockerfileなどを自分用の調整。
自分は https://progre.org/blog/qmk_firmware_build_and_deploy_use_wercker/ でwerckerでビルドすることにしているので、不要な行を削除するだけ

以下、今回の変更差分:

Dockerfile:

- ENV KEYBOARD=ergodox_ez
- ENV KEYMAP=default

VOLUME /qmk_firmware
WORKDIR /qmk_firmware
COPY . .

- CMD make $KEYBOARD:$KEYMAP

wercker.yml:

build:
  steps:
    - script:
        name: build keymap.
        cwd: $WERCKER_SOURCE_DIR
        code: |
-           make keyboard=$KEYBOARD subproject=$SUBPROJECT $TARGET_KEYMAP
+           make $KEYBOARD:$TARGET_KEYMAP
    - script:
        name: move built firmware to output dir.
        cwd: $WERCKER_SOURCE_DIR/.build
        code: |
          mv ergodox_ez_$TARGET_KEYMAP.hex $WERCKER_OUTPUT_DIR/ergodox.hex