简体中文
勇士挑战:人过留名,雁过留声
这是一个教学,旨在帮助你学习创建GitHub的pull request,这是向世界上任何开源项目贡献代码的第一步。
太长不看的描述
Brave people challenge - leave your name!
This is inspired by https://open-pixel-art.com/. This is a part of ByteLegend, a game to learn programming.
This challenge is intended to teach you how to create a pull request.
TL;DR
- Change
heroes.json
, add your GitHub ID (NOT your name), coordinate and favorite color, then create a pull request. - Go back to ByteLegend and check out the noticeboard at
(V, 92)
game coordinate.
Instructions
Check out here for detailed instructions.
Implementation details (Don't read this unless you want to understand how this repository works)
There are 3 GitHub jobs:
remember-brave-people
: triggered upon PR with changes onheroes.json
.- If there are changes other than
heroes.json
, cancel the workflow. - Otherwise, do
sanityCheck
, make sure the player only change allowed part. - Generate the new image and JSON at
build/brave-people.png
/build/brave-people-output.json
- Move
build/brave-people.png
to root directory, commit and push. - Push
build/brave-people.png
/build/brave-people-output.json
to CDN so the player can see it in the game. - Merge current branch to
main
.
- If there are changes other than
check
: triggered upon PR with changes other thanheroes.json
.- Run
test
to make sure nothing is broken. - Wait for administrator review and merge the PR.
- Run
refresh-data-daily
: for better performance,remember-brave-people
only writes the modified tile, not all. This job runs per day to refresh the data.