I know this is explicitly called out in your README, so feel free to close if not, but do you have any interest in having this project support the Jib extension API?
This is a powerful mechanism to allow users to opt into more specialized optimizations for their projects. I maintain two such extensions/plugins
This plugin can support this API using the same techniques as the upstream Jib project. The only tweak that would be needed is to not support the usage of the GradleData parameter offered by this extension point, as usage of Project APIs at task execution time makes a task incompatible with the configuration cache
I was able to prototype this and validate this can work in a configuration cache compatible manner with the extensions I'm aware of. If you're open to accepting external contributions, I'd be happy to tidy it up and contribute it.
Thanks for making a great project!
I know this is explicitly called out in your README, so feel free to close if not, but do you have any interest in having this project support the Jib extension API?
This is a powerful mechanism to allow users to opt into more specialized optimizations for their projects. I maintain two such extensions/plugins
This plugin can support this API using the same techniques as the upstream Jib project. The only tweak that would be needed is to not support the usage of the
GradleDataparameter offered by this extension point, as usage ofProjectAPIs at task execution time makes a task incompatible with the configuration cacheI was able to prototype this and validate this can work in a configuration cache compatible manner with the extensions I'm aware of. If you're open to accepting external contributions, I'd be happy to tidy it up and contribute it.
Thanks for making a great project!