Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
lolka123455 opened this issue Oct 1, 2024 · 10 comments · Fixed by #18
Assignees
Labels
bug Something isn't working

Comments

@lolka123455
Copy link

@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 cosic self-assigned this Oct 1, 2024
@cosic cosic added bug Something isn't working enhancement New feature or request and removed bug Something isn't working labels Oct 1, 2024
cosic added a commit that referenced this issue Oct 5, 2024
@cosic
Copy link
Contributor

cosic commented Oct 5, 2024

@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

@cosic cosic added bug Something isn't working and removed enhancement New feature or request labels Oct 5, 2024
@lolka123455
Copy link
Author

@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
Copy link
Contributor

cosic commented Oct 7, 2024

@lolka123455

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

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

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

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

@lolka123455
Copy link
Author

Пока нет времени к сожалению , я перепроверю еще раз и напишу уже ответ в течении недели

@lolka123455
Copy link
Author

@cosic Проблема осталась , возможно я использую не ту версию, моя версия 0.5.1-alpha01
На всякий еще раз скидываю гредл -

rustorePublish {
    instances {
        create("liveRustoreRelease") {
            credentialsPath = CiVariables.RuStore.credentialsPath
            publishType = PublishType.MANUAL
            buildFormat = BuildFormat.AAB
            releaseNotes = listOf(
                ReleaseNote(
                    lang = "ru-RU",
                    filePath = "$rootDir/release-notes-ru.txt"
                ),
            )
        }
    }
}

Вот скрины из рустора при работе пайплайна -
изображение
изображение

@cosic
Copy link
Contributor

cosic commented Oct 13, 2024

@lolka123455 Попробуйте пожалуйста повторить с флагом --refresh-dependencies

@lolka123455
Copy link
Author

@cosic К сожалению это так же почему то не помогло (
На вашей стороне все работает корректно ?

cosic added a commit that referenced this issue Oct 13, 2024
@cosic
Copy link
Contributor

cosic commented Oct 13, 2024

@lolka123455 Да, вы правы, нашел ошибку. Поправил в 0.5.1-alpha02.

@lolka123455
Copy link
Author

@cosic Подтверждаю , баг пропал. Исправлено

@cosic cosic linked a pull request Oct 14, 2024 that will close this issue
@cosic
Copy link
Contributor

cosic commented Oct 14, 2024

@lolka123455 @dev-gvs hi! Please update the plugin upto 0.5.1 release version. All alpha version will be removed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants