forked from mirrors/qmk_firmware
Ask for your name when generating a new keyboard (#5214)
* Ask for your name when generating a new keyboard * Update docs * Apply suggestions from code review Co-Authored-By: fauxpark <fauxpark@gmail.com>
This commit is contained in:
parent
7ba2bc765b
commit
0d936b2fe6
9 changed files with 16 additions and 12 deletions
|
@ -137,7 +137,7 @@ Most first-time QMK contributors start with their personal keymaps. We try to ke
|
||||||
* All Keymap PR's are squashed, so if you care about how your commits are squashed you should do it yourself
|
* All Keymap PR's are squashed, so if you care about how your commits are squashed you should do it yourself
|
||||||
* Do not lump features in with keymap PR's. Submit the feature first and then a second PR for the keymap.
|
* Do not lump features in with keymap PR's. Submit the feature first and then a second PR for the keymap.
|
||||||
* Do not include `Makefile`s in your keymap folder (they're no longer used)
|
* Do not include `Makefile`s in your keymap folder (they're no longer used)
|
||||||
* Update copyrights in file headers (look for `REPLACE_WITH_YOUR_NAME `)
|
* Update copyrights in file headers (look for `%YOUR_NAME%`)
|
||||||
|
|
||||||
## Keyboards
|
## Keyboards
|
||||||
|
|
||||||
|
@ -150,7 +150,7 @@ We also ask that you follow these guidelines:
|
||||||
* Do not lump core features in with new keyboards. Submit the feature first and then submit a separate PR for the keyboard.
|
* Do not lump core features in with new keyboards. Submit the feature first and then submit a separate PR for the keyboard.
|
||||||
* Name `.c`/`.h` file after the immediate parent folder, eg `/keyboards/<kb1>/<kb2>/<kb2>.[ch]`
|
* Name `.c`/`.h` file after the immediate parent folder, eg `/keyboards/<kb1>/<kb2>/<kb2>.[ch]`
|
||||||
* Do not include `Makefile`s in your keyboard folder (they're no longer used)
|
* Do not include `Makefile`s in your keyboard folder (they're no longer used)
|
||||||
* Update copyrights in file headers (look for `REPLACE_WITH_YOUR_NAME `)
|
* Update copyrights in file headers (look for `%YOUR_NAME%`)
|
||||||
|
|
||||||
## Quantum/TMK Core
|
## Quantum/TMK Core
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
Copyright 2019 REPLACE_WITH_YOUR_NAME
|
Copyright 2019 %YOUR_NAME%
|
||||||
|
|
||||||
This program is free software: you can redistribute it and/or modify
|
This program is free software: you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
|
@ -23,7 +23,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
#define VENDOR_ID 0xFEED
|
#define VENDOR_ID 0xFEED
|
||||||
#define PRODUCT_ID 0x0000
|
#define PRODUCT_ID 0x0000
|
||||||
#define DEVICE_VER 0x0001
|
#define DEVICE_VER 0x0001
|
||||||
#define MANUFACTURER You
|
#define MANUFACTURER %YOUR_NAME%
|
||||||
#define PRODUCT %KEYBOARD%
|
#define PRODUCT %KEYBOARD%
|
||||||
#define DESCRIPTION A custom keyboard
|
#define DESCRIPTION A custom keyboard
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
A short description of the keyboard/project
|
A short description of the keyboard/project
|
||||||
|
|
||||||
Keyboard Maintainer: [You](https://github.com/yourusername)
|
Keyboard Maintainer: [%YOUR_NAME%](https://github.com/yourusername)
|
||||||
Hardware Supported: The PCBs, controllers supported
|
Hardware Supported: The PCBs, controllers supported
|
||||||
Hardware Availability: links to where you can find this hardware
|
Hardware Availability: links to where you can find this hardware
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright 2019 REPLACE_WITH_YOUR_NAME
|
/* Copyright 2019 %YOUR_NAME%
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright 2019 REPLACE_WITH_YOUR_NAME
|
/* Copyright 2019 %YOUR_NAME%
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright 2019 REPLACE_WITH_YOUR_NAME
|
/* Copyright 2019 %YOUR_NAME%
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright 2019 REPLACE_WITH_YOUR_NAME
|
/* Copyright 2019 %YOUR_NAME%
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* Copyright 2019 REPLACE_WITH_YOUR_NAME
|
/* Copyright 2019 %YOUR_NAME%
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
|
|
@ -43,7 +43,11 @@ GIT=$(whereis git)
|
||||||
if [ "$GIT" != "" ]; then
|
if [ "$GIT" != "" ]; then
|
||||||
IS_GIT_REPO=$($GIT log >>/dev/null 2>&1; echo $?)
|
IS_GIT_REPO=$($GIT log >>/dev/null 2>&1; echo $?)
|
||||||
if [ "$IS_GIT_REPO" -eq 0 ]; then
|
if [ "$IS_GIT_REPO" -eq 0 ]; then
|
||||||
ID="'$($GIT config --get user.name)'"
|
ID="$($GIT config --get user.name)"
|
||||||
|
read -rp "What is your name? [$ID] " YOUR_NAME
|
||||||
|
if [ -n "$YOUR_NAME" ]; then
|
||||||
|
ID=$YOUR_NAME
|
||||||
|
fi
|
||||||
echo "Using $ID as user name"
|
echo "Using $ID as user name"
|
||||||
|
|
||||||
for i in "$NEW_KBD/config.h" \
|
for i in "$NEW_KBD/config.h" \
|
||||||
|
@ -52,7 +56,7 @@ if [ "$GIT" != "" ]; then
|
||||||
"$NEW_KBD/keymaps/default/config.h" \
|
"$NEW_KBD/keymaps/default/config.h" \
|
||||||
"$NEW_KBD/keymaps/default/keymap.c"
|
"$NEW_KBD/keymaps/default/keymap.c"
|
||||||
do
|
do
|
||||||
awk -v id="$ID" '{sub(/REPLACE_WITH_YOUR_NAME/,id); print}' < "$i" > "$i.$$"
|
awk -v id="$ID" '{sub(/%YOUR_NAME%/,id); print}' < "$i" > "$i.$$"
|
||||||
mv "$i.$$" "$i"
|
mv "$i.$$" "$i"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue