Initial Commit

This commit is contained in:
Benjamin Swartley
2026-09-19 22:59:19 -05:00
commit edfb3c9c46
5 changed files with 67 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
Name: Name
Description: Description
AssignedTo:
- Assignee
Questions:
- Question:
Text: Text
Flag: Flag
SolvedBy:
VerifiedBy:
Submitted: false
Notes: Notes
+1
View File
@@ -0,0 +1 @@
REPORT.md
+23
View File
@@ -0,0 +1,23 @@
COMPETITION = competition.yml
CATEGORIES != yq '.Categories | keys.[]' $(COMPETITION)
PEOPLE != yq '.People.[]' $(COMPETITION)
FIND_CAT_CHALLS = $(let CAT,$1,$(shell yq ".Categories.$(CAT).[]" $(COMPETITION)))
CHALLS=$(foreach CAT,\
$(CATEGORIES),\
$(foreach CHALL,\
$(patsubst "%",%,$(call FIND_CAT_CHALLS,$(CAT))),\
$(patsubst "%",%,$(CAT))/$(CHALL)\
)\
)
printVerifiedFlags: $(CHALLS)
find . -name 'Questions.yml' \
| xargs -n1 yq -c '.Questions.[].Question | select((.VerifiedBy != null) and (.Submitted == false)) | (.Text, .Flag)'
$(CHALLS):
mkdir -p $(foreach PERSON,$(patsubst "%",%,$(PEOPLE)),$(@)/$(PERSON))
mkdir -p $(@)/files
find $(@) -type d -mindepth 1 -exec touch {}/.gitkeep \;
cp ./.Questions.yml $(@)/Questions.yml
+22
View File
@@ -0,0 +1,22 @@
Super Tryhard Awesome Spreadsheet For Even More Success (STARFEMS)
---
A yaml-driven competition progress tracking repository
designed to minimize merge conflicts while still encouraging
rapid, collaborative development.
## Structure
- `/competition.yml`
- Described competitors, categories, and challenges
- `/Makefile`
- Generates directory structure based on `competition.yml`
- Contains additional rules for e.g. printing verified but unsubmitted flags
- `/CATEGORY/CHALL_DIFF/Questions.yml`
- Based off `/.Questions.yml`
- Tracks challenge's questions, flags, and status
- `/CATEGORY/CHALL_DIFF/files/`
- Contains ALL challenge files
- `/CATEGORY/CHALL_DIFF/PERSON/`
- Working directory for PERSON, prevents work from being lost
+9
View File
@@ -0,0 +1,9 @@
People:
- Alice
- Bob
Categories:
ReverseEngineering:
- Foo_Easy
- Bar_Medium
Forensics:
- Baz_Hard