Doesn't Groovy (https://groovy-lang.org) achieve much of this? I remember being taught with it at university for some time before they introduced Java. With Groovy you don't need the class or main method, and can have a program which is just `println "Hello world!"`.
This looks very nice! I have used Bitbucket and GitLab before which have merge blockers (e.g. user cannot manually merge if tests are failing), but this a welcome next level.
I couldn't find on the website - does the tool support a choice of merge types such as Classic Merge Commit, Squash and Fast Forward Rebase?
Is this Upwork trying to avoid falling afoul of tax legislation similar to IR35 in the UK? As far as I understand, it tries to crack down on people like OP who (in the view of the tax authorities) are essentially employees at a company but do the work freelance so both they and the company benefit from various tax perks.