Note: This PR builds on another change that is currently in PR. Previously, we had it set up so tests are only run if a PR is being merged directly to main. However, i've removed that check, as i don't see a strong reason for avoiding those checks(only reasoning i've heard is to potentially avoid using resources when people are using test branches), and i'd like the ability to separate PRs and still have tests run.
Note: This PR builds on another change that is currently in PR. Previously, we had it set up so tests are only run if a PR is being merged directly to main. However, i've removed that check, as i don't see a strong reason for avoiding those checks(only reasoning i've heard is to potentially avoid using resources when people are using test branches), and i'd like the ability to separate PRs and still have tests run.