I'm not staff, but from the instructions on the jam page:
> Create a new public GitHub repository to store the source code and any assets you’re able to share for your entry
So yes a public github repository is required, but it doesn't need to include any assets you're not able to share. So any paid content or assets you can't redistribute in source form (or that are just too large for the VCS) can be omitted from the public repo.