Commit Graph

4 Commits

Author SHA1 Message Date
Max Weber
3e17fb2cb7 package: manually shade jars
this lets us get rid of shadow, which
 1) lets hub plugins bring their own shadow if they desire without
    impacting the build process
 2) removes a vulnerable log4j from the build process. This isn't
    a huge issue to us because if you can get arbitrary files into the
    shadow jar, security is already compromised, so at worst this lets
    you escalate
2021-12-20 18:59:29 -07:00
Max Weber
79e77d63b9 package: avoid rebuilding plugins with compatible apis
we have to do this as part of a compiler plugin, and not by just looking
at the classes' bytecode, because jls§13.1 requires inlining of certain
constant values, so references to these will not be present in the
bytecode.
2021-11-13 10:09:25 -07:00
Max Weber
66edf61da6 package: split manifest uploading into it's own job 2020-11-02 17:19:45 -07:00
Abex
df657e20f5 package: rewrite build scripts (#701)
not using bash gives us more flexibility and significantly reduces build
times via parallelism. Additionally this includes support for GitHub
Actions which also significantly reduces build times.
2020-10-26 15:58:39 -06:00