cianru / rustore-publish-gradle-plugin

RuStore Gradle Plugin that allows you to publish the android APK build file to the RuStore.
Apache License 2.0
28 stars 5 forks source link

Баг связанный с созданием черновика с ручной публикацией #15

Open lolka123455 opened 1 week ago

lolka123455 commented 1 week ago

@cosic Вот код в гредле -

rustorePublish {
    instances {
        create("release") {
            credentialsPath = "$rootDir/rustore.json"
            deployType = DeployType.DRAFT
            buildFormat = BuildFormat.AAB
            releaseNotes = listOf(
                ReleaseNote(
                    lang = "ru-RU",
                    filePath = "$projectDir/release-notes-ru.txt"
                ),
            )
        }
    }
}

А вот лог - Rustore Publishing API: 4/6. Create App Draft INFO, Rustore Publishing API: curl --location --request POST \ https://public-api.rustore.ru/public/v1/application/com.example.test/version \ --header 'Content-Type: application/json' \ --header 'Public-Token: eyJlbmM' \ --data-raw '{ "whatsNew": "Test" }'

Так же если посмотреть на фаил а именно на функцию createDraft , то там не передается параметр publishType и тк мы не передаем параметр publishType то по дэфолту он является INSTANTLY

Корректный curl для ручного создания черновика должен выглядеть, например вот так -

curl --location 'https://public-api.rustore.ru/public/v1/application/ru.test.test/version' \
--header 'Content-Type: application/json' \
--header 'Public-Token: eyJlbmM' \
--data '{
    "whatsNew": "Тест",
    "publishType": "MANUAL"
}'
cosic commented 3 days ago

@lolka123455 #13 Привет. Попробуйте пожалуйста версию плагина 0.5.1-alpha01. В ней добавлен параметр publishType со значением по умолчанию INSTANTLY:

/**
         * (Optional)
         * CLI: `--publishType`
         * ----| 'instantly' – the application will be published immediately after the review process is completed.
         * ----| 'manual' – the application must be published manually by the developer after ther review process is completed.
         * Gradle Extenion DSL, available values:
         * ----| ru.cian.rustore.publish.PublishType.INSTANTLY
         * ----| ru.cian.rustore.publish.PublishType.MANUAL
         * Default value: `instantly`
         */  
      publishType = ru.cian.rustore.publish.PublishType.INSTANTLY
lolka123455 commented 1 day ago

@cosic Приветствую возможно вы допустили ошибку , вот так сейчас выглядит curl -

curl --location --request POST \
https://public-api.rustore.ru/public/v1/application/com.test.example/version \
--header 'Content-Type: application/json' \
--header 'Public-Token: eyJ' \
--data-raw '{
    "whatsNew": "Тест",
    "publishType:": "MANUAL"
}'

Обратите внимание тут у параметра : а его не должно быть -"publishType:": "MANUAL" Из за этого логика не работает

cosic commented 1 day ago

@lolka123455

Обратите внимание тут у параметра : а его не должно быть - "publishType:": "MANUAL"

Да, спасибо, я поправлю опечатку. Но curl выводится просто для информации, это просто лог.

Из за этого логика не работает

Вы уверены что плагин отработал некорректно?