Groovy

Repository:
Authors:

Utility plugin that enables scripting API in Groovy. In general, you should probably use Java/Kotlin for better experience and performance, but that's still an option - especially useful for quick prototyping of dirty scripts. Keep in mind that Groovy runtime is pretty heavy and your Reposilite instance should have at least 64MB+ of available memory.
Before you'll start using Groovy, you should definitely take a look at:
Then, you can just writing your extension in Groovy. Standard implementation of ReposilitePlugin should look like this:
import com.reposilite.plugin.api.Facade
import com.reposilite.plugin.api.Plugin
import com.reposilite.plugin.api.ReposiliteInitializeEvent
import com.reposilite.plugin.api.ReposilitePlugin

@Plugin(name = "test", version = "1.0.0")
class TestPlugin extends ReposilitePlugin {

    @Override
    Facade initialize() {
        extensions().registerEvent(ReposiliteInitializeEvent.class, event -> {
            getLogger().info("Hello from Groovy")
        })

        return new TestFacade()
    }

}

class TestFacade implements Facade {

}
You can now just put test-plugin.groovy script in $working-directory/plugins/ directory and Groovy plugin should load your script during startup.

Guide

Copyright © 2023 dzikoysk with ❤ panda-lang