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

Fix create draft release #427

Merged
merged 9 commits into from
Feb 1, 2024
Merged

Conversation

ryan-rushton
Copy link
Contributor

Overview

I recently upgraded the build tooling in a plugin I maintain using the template as a guide. I noticed a couple of issues with the boilerplate provided.

  1. In the build github workflow, there is some incorrect shell code that doesn't use quotations when accessing a variable
  2. Using the latest versions of all the things I could, I had an issue with the channels assignment in the publishPlugin task due to the use of .first().

1 is pretty self explanatory but for 2, changing it to [0] fixes it but it is a less than ideal solution even though the default is set previously so it can likely no error.

Happy to drop this fix or change it to a recommendation. I think this is due to me using gradle 8.5 but I am not familiar enough with these tools to say for sure.

Example error

Screenshot 2023-12-31 at 4 35 43 pm

build.gradle.kts Outdated
@@ -126,6 +126,6 @@ tasks {
// The pluginVersion is based on the SemVer (https://semver.org) and supports pre-release labels, like 2.1.7-alpha.3
// Specify pre-release label to publish the plugin in a custom Release Channel automatically. Read more:
// https://plugins.jetbrains.com/docs/intellij/deployment.html#specifying-a-release-channel
channels = properties("pluginVersion").map { listOf(it.split('-').getOrElse(1) { "default" }.split('.').first()) }
channels = properties("pluginVersion").map { listOf(it.split('-').getOrElse(1) { "default" }.split('.')[0]) }
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Another possibility I thought of could be

Suggested change
channels = properties("pluginVersion").map { listOf(it.split('-').getOrElse(1) { "default" }.split('.')[0]) }
channels = properties("pluginVersion").map { listOf(it.split('-').getOrElse(1) { "default" }.split('.').getOrElse(0) {"default"}) }

but it feels a little redundant.

@hsz hsz changed the base branch from main to next February 1, 2024 09:23
@hsz hsz merged commit b3cb370 into JetBrains:next Feb 1, 2024
1 check passed
@hsz
Copy link
Member

hsz commented Feb 1, 2024

Thanks!

hsz added a commit to achmyr/intellij-platform-plugin-template that referenced this pull request Feb 20, 2024
* Fix bash variable access in Create Release Draft step.

* Fix channels assignment in publishPlugin task.

* Remove Gradle Kotlin DSL Lazy Property Assignment because it's default now

* Changelog update - v1.11.3

* Remove Gradle Kotlin DSL Lazy Property Assignment from the main `gradle.properties` file

* CHANGELOG update

* Adjust obtaining the value for `publishPlugin.channels` property.

* CHANGELOG update

---------

Co-authored-by: kotlinisland <asdf>
Co-authored-by: GitHub Action <[email protected]>
Co-authored-by: Jakub Chrzanowski <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants