nostr:npub1x2vc8gu0kj2slcujhkd2y684k32e2zhzn78d2quea4tajn9ql2pqqjar98 nostr:npub1nykhypfwt0qhv9lqdqfn3ag4309nx2fr0mlft0mk6442z2nxs4uqh0xcdj Setting the repo to public is easier to do since they wanted a way that didn't require effort.
Adding a license header is a very good practise, but not required. I don't think any judge is going to disagree that if you put a LICENSE file in the root of the project and none of the files contain a license header that this implies that the license is applied to the whole project.
Adding a license header to every file can easily be done using a little script too.