{"id":15281430,"url":"https://github.com/spraxdev/action-spigotmc","last_synced_at":"2026-02-21T20:17:07.926Z","repository":{"id":39084393,"uuid":"305223423","full_name":"SpraxDev/Action-SpigotMC","owner":"SpraxDev","description":"This Action allows you to easily compile Minecraft Spigot and install it in your runners local maven repository.","archived":false,"fork":false,"pushed_at":"2025-06-12T11:24:09.000Z","size":3114,"stargazers_count":25,"open_issues_count":3,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-12T11:45:27.241Z","etag":null,"topics":["continuous-integration","github-actions","minecraft","minecraft-server","spigot"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/actions/compile-minecraft-spigot-or-paper-buildtools","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SpraxDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2020-10-19T00:29:27.000Z","updated_at":"2025-06-12T11:16:36.000Z","dependencies_parsed_at":"2023-02-17T09:15:39.241Z","dependency_job_id":"c7246a38-7fb2-43f1-8e32-6ff68dd1d0e1","html_url":"https://github.com/SpraxDev/Action-SpigotMC","commit_stats":{"total_commits":141,"total_committers":6,"mean_commits":23.5,"dds":0.4113475177304965,"last_synced_commit":"9ced8aed0d11252ed58781150c9642280799dcc7"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":"actions/typescript-action","purl":"pkg:github/SpraxDev/Action-SpigotMC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpraxDev%2FAction-SpigotMC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpraxDev%2FAction-SpigotMC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpraxDev%2FAction-SpigotMC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpraxDev%2FAction-SpigotMC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SpraxDev","download_url":"https://codeload.github.com/SpraxDev/Action-SpigotMC/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SpraxDev%2FAction-SpigotMC/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260234484,"owners_count":22979008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["continuous-integration","github-actions","minecraft","minecraft-server","spigot"],"created_at":"2024-09-30T13:07:54.575Z","updated_at":"2026-02-21T20:17:07.918Z","avatar_url":"https://github.com/SpraxDev.png","language":"TypeScript","funding_links":["https://www.patreon.com/sprax"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://sprax.me/discord\"\u003e\n    \u003cimg alt=\"Get Support on Discord\" src=\"https://img.shields.io/discord/344982818863972352.svg?label=Get%20Support\u0026logo=Discord\u0026color=blue\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.patreon.com/sprax\"\u003e\n    \u003cimg alt=\"Support me on Patreon\"\n         src=\"https://img.shields.io/badge/-Support%20me%20on%20Patreon-%23FF424D?logo=patreon\u0026logoColor=white\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/SpraxDev/Action-SpigotMC/actions?query=workflow%3A%22Build+%26+Run%22\"\u003e\n    \u003cimg alt=\"Build \u0026 Run\" src=\"https://github.com/SpraxDev/Action-SpigotMC/workflows/Build%20\u0026%20Run/badge.svg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://sonarcloud.io/dashboard?id=SpraxDev_Action-SpigotMC\"\u003e\n    \u003cimg alt=\"Quality Gate Status\"\n         src=\"https://sonarcloud.io/api/project_badges/measure?project=SpraxDev_Action-SpigotMC\u0026metric=alert_status\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n# Action-SpigotMC\nThis Action allows you to easily compile Minecraft Spigot\nand install it in your runners local maven repository.\n\nSupported:\n* SpigotMC (using the latest version of the official BuildTools)\n\nYou configure all the versions you want, and it'll compile all the missing versions automatically.\nBy checking for a file in the local maven repository beforehand, build times can be reduced drastically.\n\n\n## Usage\n**Note:** Use `actions/cache` as described [here](https://docs.github.com/en/free-pro-team@latest/actions/guides/building-and-testing-java-with-maven#caching-dependencies) to save some additional time by caching between runs!\n\nAll the values already provided below are their default values.\n\nIf you don't change them, you can remove them from your workflow,\nas they are set automatically.\n\n```yaml\n- uses: SpraxDev/Action-SpigotMC@v5\n  with:\n    # A comma-separated list of Spigot version that should be compiled\n    # These values are later given to the BuildTools.jar as '--rev' argument\n    #\n    # Example: latest, 1.19.2, 1.8.8\n    versions: latest # Optional\n\n    # Should sources be generated?\n    # If enabled, BuildTools is provided the '--generate-source' argument\n    generateSrc: false # Optional\n\n    # Should the documentation be generated?\n    # If enabled, BuildTools is provided the '--generate-docs' argument\n    generateDoc: false # Optional\n\n    # Should we disable the BuildTools's Java-Version-Check?\n    # If enabled, BuildTools is provided the '--disable-java-check' argument\n    disableJavaCheck: false # Optional\n\n    # Should we download additional files to deobfuscate CraftBukkit and NMS?\n    # If enabled, BuildTools will also install additional files that are required to deobfuscate CraftBukkit and NMS with the SpecialSource-Plugin\n    remapped: false # Optional\n\n    # Disables the check for existing files in the local maven repository\n    # Normally, a version is skipped if it is already installed\n    # in the local maven repository to speed up build time\n    forceRun: false # Optional\n\n    # The amount of builds allowed to run at the same time\n    # Set to '-1' to use system's cpu core count\n    threads: -1 # Optional\n\n    # You can choose between different BuildTools to be used by this action\n    # Available: SpigotMC\n    buildToolProvider: SpigotMC # Optional\n\n\n    ##\n    # DEPRECATED: SFTP caching (and its options) will be removed in the next major release.\n    #             Please create an issue, if you find this feature useful or have any questions!\n    ##\n    \n    # The host of the SFTP-Server to use as dedicated artifact cache\n    sftpCacheHost: '' # Optional\n    \n    # The port of the SFTP-Server to use as dedicated artifact cache\n    sftpCachePort: 22 # Optional\n    \n    # The username of the SFTP-Server to use as dedicated artifact cache\n    sftpCacheUser: '' # Optional\n    \n    # The private key of the SFTP-Server to use as dedicated artifact cache\n    # The configured value should start with `-----BEGIN OPENSSH PRIVATE KEY-----`\n    sftpCachePrivateKey: '' # Optional\n    \n    # Setting this to the server's host key, will enable strictly checking the host key\n    # something like `ssh-ed25519 [HASH]` is expected here\n    sftpCacheExpectedHostKey: '' # Optional\n```\n\n## Cache Spigot artifacts on a dedicated SFTP-Server\n\u003e [!CAUTION]\n\u003e SFTP caching (and its options) will be removed in the next major release.\n\u003e Please create an issue, if you find this feature useful or have any questions!\n\nUsing GitHub's `actions/cache` is already great but may not be enough for some use-cases,\ncausing all those Spigot versions to be recompiled more often than necessary.\n\nTo solve this, you are able to configure your own SFTP-Server that should be used to store and restore built Spigot artifacts.\n\nTo be clear, we still recommend using `actions/cache` in addition to this feature – This is not aimed to be a replacement.\n\nIn theory, using this feature allows you only build a version once and then share it across all your repositories and workflows.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspraxdev%2Faction-spigotmc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspraxdev%2Faction-spigotmc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspraxdev%2Faction-spigotmc/lists"}