Enviar uma versão do projeto

POST /api/v1/projects/:pluginId/versions/:version

Envia uma nova versão para o projeto especificado. O corpo deve ser enviado como multipart/form-data com os campos mostrados abaixo. Retorna uma representação JSON da versão enviada.

Nome

Tipo de Dados

Descrição

apiKey

String

Uma chave de deployment obtida nas definições do Ore.

channel

String

O canal em que a versão deve estar.

recommended

Booleano

Se esta versão deve ser marcada como a recomendada. O padrão é true.

forumPost

Booleano

Se deve ser criada, ou não, uma publicação no fórum. Se nenhum valor for especificado, é será utilizada a configuração do projeto. Opcional.

changelog

String

Um changelog para incluir nesta versão. Opcional.

pluginFile

File

O ficheiro do plugin para enviar.

pluginSig

File

Uma assinatura do ficheiro do plugin.

Exemplo de utilização via curl:

curl -F "apiKey=string" -F "apiKey=string" -F "channel=string" -F "recommended=boolean" \
-F "forumPost=boolean" -F "changelog=string" -F pluginFile=@localPluginFile \
-F pluginSig=@localpluginSig https://ore.spongepowered.org/api/v1/projects/:pluginId/versions/:version

Output de exemplo:

{
    "id": 1226,
    "createdAt": "2018-02-08 18:41:36.917",
    "name": "1.1",
    "dependencies": [{
        "pluginId": "spongeapi",
        "version": "7.1.0"
    }],
    "pluginId": "auction",
    "channel": {
        "name": "Release",
        "color": "#009600"
    },
    "fileSize": 11441,
    "md5": "d169809b0eda0e5d49bc60d5f69f097b",
    "staffApproved": false,
    "href": "/ewoutvs_/Auction/versions/1.1",
    "tags": [{
        "id": 13,
        "name": "Sponge",
        "data": "7.1.0",
        "backgroundColor": "#F7Cf0D",
        "foregroundColor": "#000000"
    }],
    "downloads": 26,
    "author": "ewoutvs_"
}