From cbdbebf9083687ed5d8523744df62c039da2747d Mon Sep 17 00:00:00 2001 From: Szasza Palmer Date: Mon, 3 Feb 2025 21:35:33 +1100 Subject: [PATCH] upgrading gradle-intellij-plugin to v2, generalising package namespace (#62) * upgrading grade-intellij-plugin to v2, generalising package namespace * updating gradle command for release listing * fixing test package name * updating changelog * upgrading Gradle to v8.12, plugging in Qodana Cloud * upgrading Qodana linter * resolving code inspection issues, restricting versions to 241.* * fixing LSP startup, Qodana finding cleanup * reverting accidental plugin ID change * upgrading supported upper version, adding missing query result attributes, upgrading ktor --- .github/dependabot.yml | 2 + .github/workflows/build.yml | 125 +- .github/workflows/release.yml | 22 +- .github/workflows/run-ui-tests.yml | 14 +- .gitignore | 1 + .idea/gradle.xml | 2 + .run/Run Qodana.run.xml | 8 +- .run/Run Verifications.run.xml | 2 +- CHANGELOG.md | 16 +- README.md | 4 +- build.gradle.kts | 177 +-- .../wingidea/lang/parser/WingParser.java | 6 +- .../wingidea/lang/parser/_WingLexer.java | 4 +- .../wingidea/lang/parser/_WingLexer.java~ | 1023 +++++++++++++++++ .../wingidea/lang/psi/WingAccessModifier.java | 2 +- .../wingidea/lang/psi/WingAccessor.java | 2 +- .../wingidea/lang/psi/WingArgument.java | 2 +- .../wingidea/lang/psi/WingArgumentList.java | 2 +- .../lang/psi/WingArrayLiteralExpression.java | 2 +- .../lang/psi/WingAwaitExpression.java | 2 +- .../lang/psi/WingBinaryExpression.java | 2 +- .../wingidea/lang/psi/WingBlockStatement.java | 2 +- .../wingidea/lang/psi/WingBreakStatement.java | 2 +- .../wingidea/lang/psi/WingCallExpression.java | 2 +- .../wingidea/lang/psi/WingCatchBlock.java | 2 +- .../psi/WingClassDefinitionStatement.java | 2 +- .../wingidea/lang/psi/WingClassField.java | 2 +- .../lang/psi/WingClassImplementation.java | 2 +- .../psi/WingCollectionLiteralExpression.java | 2 +- .../lang/psi/WingContainerValueType.java | 2 +- .../lang/psi/WingContinueStatement.java | 2 +- .../lang/psi/WingDeferExpression.java | 2 +- .../wingidea/lang/psi/WingDuration.java | 2 +- .../wingidea/lang/psi/WingElIfBlock.java | 2 +- .../wingidea/lang/psi/WingElementTypes.java | 4 +- .../lang/psi/WingEnumDefinitionStatement.java | 2 +- .../wingidea/lang/psi/WingEnumField.java | 2 +- .../wingidea/lang/psi/WingExpression.java | 2 +- .../lang/psi/WingExpressionStatement.java | 2 +- .../wingidea/lang/psi/WingExternModifier.java | 2 +- .../wingidea/lang/psi/WingFinallyBlock.java | 2 +- .../lang/psi/WingForInLoopStatement.java | 2 +- .../wingidea/lang/psi/WingFunctionType.java | 2 +- .../wingidea/lang/psi/WingIfLetStatement.java | 2 +- .../wingidea/lang/psi/WingIfStatement.java | 2 +- .../lang/psi/WingImportStatement.java | 2 +- .../lang/psi/WingImportStatementBlock.java | 2 +- .../psi/WingInflightClosureExpression.java | 2 +- .../psi/WingInflightMethodDefinition.java | 2 +- .../lang/psi/WingInflightMethodSignature.java | 2 +- .../wingidea/lang/psi/WingInitializer.java | 2 +- .../psi/WingInterfaceDefinitionStatement.java | 2 +- .../lang/psi/WingInterfaceImplementation.java | 2 +- .../lang/psi/WingJsonLiteralExpression.java | 2 +- .../wingidea/lang/psi/WingJsonMapLiteral.java | 2 +- .../lang/psi/WingJsonMapLiteralMember.java | 2 +- .../lang/psi/WingLiteralExpression.java | 2 +- .../lang/psi/WingLogicalOperators.java | 2 +- .../wingidea/lang/psi/WingLoopRange.java | 2 +- .../lang/psi/WingMapLiteralExpression.java | 2 +- .../lang/psi/WingMapLiteralMember.java | 2 +- .../lang/psi/WingMathematicalOperators.java | 2 +- .../lang/psi/WingMethodDefinition.java | 2 +- .../lang/psi/WingMethodSignature.java | 2 +- .../psi/WingNestedIdentifierExpression.java | 2 +- .../WingNestedIdentifierJsonExpression.java | 2 +- .../wingidea/lang/psi/WingNewExpression.java | 2 +- .../wingidea/lang/psi/WingNumber.java | 2 +- .../wingidea/lang/psi/WingOperators.java | 2 +- .../lang/psi/WingOptionalTestExpression.java | 2 +- .../lang/psi/WingParameterDefinition.java | 2 +- .../wingidea/lang/psi/WingParameterList.java | 2 +- .../lang/psi/WingParameterTypeList.java | 2 +- .../lang/psi/WingParenthesizedExpression.java | 2 +- .../psi/WingPreflightClosureExpression.java | 2 +- .../lang/psi/WingReferenceExpression.java | 2 +- .../lang/psi/WingRelationalOperators.java | 2 +- .../psi/WingResourceDefinitionStatement.java | 2 +- .../lang/psi/WingResourceImplementation.java | 2 +- .../lang/psi/WingReturnStatement.java | 2 +- .../lang/psi/WingSetLiteralExpression.java | 2 +- .../wingidea/lang/psi/WingString.java | 2 +- .../psi/WingStructDefinitionStatement.java | 2 +- .../wingidea/lang/psi/WingStructField.java | 2 +- .../lang/psi/WingStructLiteralExpression.java | 2 +- .../lang/psi/WingStructLiteralMember.java | 2 +- .../psi/WingStructuredAccessExpression.java | 2 +- .../lang/psi/WingSuperCallExpression.java | 2 +- .../psi/WingSuperConstructorStatement.java | 2 +- .../wingidea/lang/psi/WingTestStatement.java | 2 +- .../lang/psi/WingTryCatchStatement.java | 2 +- .../wingidea/lang/psi/WingType.java | 2 +- .../wingidea/lang/psi/WingTypeAnnotation.java | 2 +- .../lang/psi/WingUnaryExpression.java | 2 +- .../wingidea/lang/psi/WingUnaryOperators.java | 2 +- .../psi/WingVariableAssignmentStatement.java | 2 +- .../psi/WingVariableDefinitionStatement.java | 2 +- .../wingidea/lang/psi/WingVisitor.java | 2 +- .../wingidea/lang/psi/WingWhileStatement.java | 2 +- .../lang/psi/impl/WingAccessModifierImpl.java | 6 +- .../lang/psi/impl/WingAccessorImpl.java | 6 +- .../lang/psi/impl/WingArgumentImpl.java | 6 +- .../lang/psi/impl/WingArgumentListImpl.java | 6 +- .../impl/WingArrayLiteralExpressionImpl.java | 6 +- .../psi/impl/WingAwaitExpressionImpl.java | 6 +- .../psi/impl/WingBinaryExpressionImpl.java | 6 +- .../lang/psi/impl/WingBlockStatementImpl.java | 6 +- .../lang/psi/impl/WingBreakStatementImpl.java | 6 +- .../lang/psi/impl/WingCallExpressionImpl.java | 6 +- .../lang/psi/impl/WingCatchBlockImpl.java | 6 +- .../WingClassDefinitionStatementImpl.java | 6 +- .../lang/psi/impl/WingClassFieldImpl.java | 6 +- .../psi/impl/WingClassImplementationImpl.java | 6 +- .../WingCollectionLiteralExpressionImpl.java | 6 +- .../psi/impl/WingContainerValueTypeImpl.java | 6 +- .../psi/impl/WingContinueStatementImpl.java | 6 +- .../psi/impl/WingDeferExpressionImpl.java | 6 +- .../lang/psi/impl/WingDurationImpl.java | 6 +- .../lang/psi/impl/WingElIfBlockImpl.java | 6 +- .../impl/WingEnumDefinitionStatementImpl.java | 6 +- .../lang/psi/impl/WingEnumFieldImpl.java | 6 +- .../lang/psi/impl/WingExpressionImpl.java | 6 +- .../psi/impl/WingExpressionStatementImpl.java | 6 +- .../lang/psi/impl/WingExternModifierImpl.java | 6 +- .../lang/psi/impl/WingFinallyBlockImpl.java | 6 +- .../psi/impl/WingForInLoopStatementImpl.java | 6 +- .../lang/psi/impl/WingFunctionTypeImpl.java | 6 +- .../lang/psi/impl/WingIfLetStatementImpl.java | 6 +- .../lang/psi/impl/WingIfStatementImpl.java | 6 +- .../impl/WingImportStatementBlockImpl.java | 6 +- .../psi/impl/WingImportStatementImpl.java | 6 +- .../WingInflightClosureExpressionImpl.java | 6 +- .../WingInflightMethodDefinitionImpl.java | 6 +- .../impl/WingInflightMethodSignatureImpl.java | 6 +- .../lang/psi/impl/WingInitializerImpl.java | 6 +- .../WingInterfaceDefinitionStatementImpl.java | 6 +- .../impl/WingInterfaceImplementationImpl.java | 6 +- .../impl/WingJsonLiteralExpressionImpl.java | 6 +- .../lang/psi/impl/WingJsonMapLiteralImpl.java | 6 +- .../impl/WingJsonMapLiteralMemberImpl.java | 6 +- .../psi/impl/WingLiteralExpressionImpl.java | 6 +- .../psi/impl/WingLogicalOperatorsImpl.java | 6 +- .../lang/psi/impl/WingLoopRangeImpl.java | 6 +- .../impl/WingMapLiteralExpressionImpl.java | 6 +- .../psi/impl/WingMapLiteralMemberImpl.java | 6 +- .../impl/WingMathematicalOperatorsImpl.java | 6 +- .../psi/impl/WingMethodDefinitionImpl.java | 6 +- .../psi/impl/WingMethodSignatureImpl.java | 6 +- .../WingNestedIdentifierExpressionImpl.java | 6 +- ...ingNestedIdentifierJsonExpressionImpl.java | 6 +- .../lang/psi/impl/WingNewExpressionImpl.java | 6 +- .../lang/psi/impl/WingNumberImpl.java | 6 +- .../lang/psi/impl/WingOperatorsImpl.java | 6 +- .../impl/WingOptionalTestExpressionImpl.java | 6 +- .../psi/impl/WingParameterDefinitionImpl.java | 6 +- .../lang/psi/impl/WingParameterListImpl.java | 6 +- .../psi/impl/WingParameterTypeListImpl.java | 6 +- .../impl/WingParenthesizedExpressionImpl.java | 6 +- .../WingPreflightClosureExpressionImpl.java | 6 +- .../psi/impl/WingReferenceExpressionImpl.java | 6 +- .../psi/impl/WingRelationalOperatorsImpl.java | 6 +- .../WingResourceDefinitionStatementImpl.java | 6 +- .../impl/WingResourceImplementationImpl.java | 6 +- .../psi/impl/WingReturnStatementImpl.java | 6 +- .../impl/WingSetLiteralExpressionImpl.java | 6 +- .../lang/psi/impl/WingStringImpl.java | 6 +- .../WingStructDefinitionStatementImpl.java | 6 +- .../lang/psi/impl/WingStructFieldImpl.java | 6 +- .../impl/WingStructLiteralExpressionImpl.java | 6 +- .../psi/impl/WingStructLiteralMemberImpl.java | 6 +- .../WingStructuredAccessExpressionImpl.java | 6 +- .../psi/impl/WingSuperCallExpressionImpl.java | 6 +- .../WingSuperConstructorStatementImpl.java | 6 +- .../lang/psi/impl/WingTestStatementImpl.java | 6 +- .../psi/impl/WingTryCatchStatementImpl.java | 6 +- .../lang/psi/impl/WingTypeAnnotationImpl.java | 6 +- .../wingidea/lang/psi/impl/WingTypeImpl.java | 6 +- .../psi/impl/WingUnaryExpressionImpl.java | 6 +- .../lang/psi/impl/WingUnaryOperatorsImpl.java | 6 +- .../WingVariableAssignmentStatementImpl.java | 6 +- .../WingVariableDefinitionStatementImpl.java | 6 +- .../lang/psi/impl/WingWhileStatementImpl.java | 6 +- gradle.properties | 16 +- gradle/libs.versions.toml | 8 +- gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 22 +- gradlew.bat | 22 +- grammars/Wing.bnf | 18 +- grammars/Wing.flex | 4 +- qodana.yml | 2 +- settings.gradle.kts | 4 + .../wingidea/lang/WingLanguage.kt | 6 - .../wingidea/VirtualFileExtensions.kt | 2 +- .../{olivernybroe => }/wingidea/WingBundle.kt | 2 +- .../{olivernybroe => }/wingidea/WingIcons.kt | 2 +- .../wingidea/ide/WingCommandLine.kt | 19 +- .../wingidea/ide/WingFileChangedListener.kt | 15 +- .../wingidea/ide/editor/WingBraceMatcher.kt | 4 +- .../wingidea/ide/editor/WingCommenter.kt | 2 +- .../wingidea/ide/editor/WingQuoteHandler.kt | 4 +- .../ide/folding/WingBlockFoldingBuilder.kt | 6 +- .../ide/folding/WingImportFoldingBuilder.kt | 4 +- .../wingidea/ide/formatter/WingFormatBlock.kt | 2 +- .../formatter/WingFormattingModelBuilder.kt | 2 +- .../WingLanguageCodeStyleSettingsProvider.kt | 4 +- .../ide/highlighting/WingColorSettingsPage.kt | 8 +- .../wingidea/ide/highlighting/WingColors.kt | 2 +- .../highlighting/WingHighlightAnnotator.kt | 9 +- .../ide/highlighting/WingSyntaxHighlighter.kt | 8 +- .../WingSyntaxHighlighterFactory.kt | 2 +- .../ide/lsp/WingLspServerSupportProvider.kt | 9 +- .../ide/services/WingConsoleListener.kt | 2 +- .../ide/services/WingConsoleManager.kt | 17 +- .../servicesWindow/AddWingConnectionAction.kt | 2 +- .../ide/servicesWindow/WingServerType.kt | 12 +- .../WingConsoleExplorerToolWindowFactory.kt | 6 +- .../WingConsoleMapToolWindowFactory.kt | 6 +- .../wingidea/lang/WingFileType.kt | 4 +- .../com/github/wingidea/lang/WingLanguage.kt | 7 + .../wingidea/lang/lexer/WingLexer.kt | 4 +- .../lang/parser/WingParserDefinition.kt | 6 +- .../wingidea/lang/parser/WingParserUtil.kt | 6 +- .../wingidea/lang/psi/WingElement.kt | 2 +- .../wingidea/lang/psi/WingElementType.kt | 4 +- .../wingidea/lang/psi/WingFile.kt | 6 +- .../wingidea/lang/psi/WingFileElementType.kt | 4 +- .../wingidea/lang/psi/WingTokenType.kt | 6 +- .../wingidea/lang/psi/impl/WingElementImpl.kt | 4 +- src/main/resources/META-INF/plugin.xml | 36 +- .../wingidea/lang/lexer/WingLexerTest.kt | 2 +- .../lang/lexer/WingStructParsingTest.kt | 4 +- 231 files changed, 1743 insertions(+), 683 deletions(-) rename gen/com/github/{olivernybroe => }/wingidea/lang/parser/WingParser.java (99%) rename gen/com/github/{olivernybroe => }/wingidea/lang/parser/_WingLexer.java (99%) create mode 100644 gen/com/github/wingidea/lang/parser/_WingLexer.java~ rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingAccessModifier.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingAccessor.java (80%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingArgument.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingArgumentList.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingArrayLiteralExpression.java (87%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingAwaitExpression.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingBinaryExpression.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingBlockStatement.java (97%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingBreakStatement.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingCallExpression.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingCatchBlock.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingClassDefinitionStatement.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingClassField.java (89%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingClassImplementation.java (90%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingCollectionLiteralExpression.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingContainerValueType.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingContinueStatement.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingDeferExpression.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingDuration.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingElIfBlock.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingElementTypes.java (99%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingEnumDefinitionStatement.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingEnumField.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingExpression.java (80%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingExpressionStatement.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingExternModifier.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingFinallyBlock.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingForInLoopStatement.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingFunctionType.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingIfLetStatement.java (89%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingIfStatement.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingImportStatement.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingImportStatementBlock.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingInflightClosureExpression.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingInflightMethodDefinition.java (91%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingInflightMethodSignature.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingInitializer.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingInterfaceDefinitionStatement.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingInterfaceImplementation.java (89%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingJsonLiteralExpression.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingJsonMapLiteral.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingJsonMapLiteralMember.java (87%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingLiteralExpression.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingLogicalOperators.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingLoopRange.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingMapLiteralExpression.java (87%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingMapLiteralMember.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingMathematicalOperators.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingMethodDefinition.java (91%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingMethodSignature.java (87%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingNestedIdentifierExpression.java (87%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingNestedIdentifierJsonExpression.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingNewExpression.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingNumber.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingOperators.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingOptionalTestExpression.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingParameterDefinition.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingParameterList.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingParameterTypeList.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingParenthesizedExpression.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingPreflightClosureExpression.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingReferenceExpression.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingRelationalOperators.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingResourceDefinitionStatement.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingResourceImplementation.java (90%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingReturnStatement.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingSetLiteralExpression.java (87%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingString.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingStructDefinitionStatement.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingStructField.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingStructLiteralExpression.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingStructLiteralMember.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingStructuredAccessExpression.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingSuperCallExpression.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingSuperConstructorStatement.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingTestStatement.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingTryCatchStatement.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingType.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingTypeAnnotation.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingUnaryExpression.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingUnaryOperators.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingVariableAssignmentStatement.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingVariableDefinitionStatement.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingVisitor.java (99%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/WingWhileStatement.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingAccessModifierImpl.java (79%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingAccessorImpl.java (79%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingArgumentImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingArgumentListImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingArrayLiteralExpressionImpl.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingAwaitExpressionImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingBinaryExpressionImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingBlockStatementImpl.java (95%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingBreakStatementImpl.java (79%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingCallExpressionImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingCatchBlockImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingClassDefinitionStatementImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingClassFieldImpl.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingClassImplementationImpl.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingCollectionLiteralExpressionImpl.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingContainerValueTypeImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingContinueStatementImpl.java (80%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingDeferExpressionImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingDurationImpl.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingElIfBlockImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingEnumDefinitionStatementImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingEnumFieldImpl.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingExpressionImpl.java (79%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingExpressionStatementImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingExternModifierImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingFinallyBlockImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingForInLoopStatementImpl.java (87%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingFunctionTypeImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingIfLetStatementImpl.java (87%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingIfStatementImpl.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingImportStatementBlockImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingImportStatementImpl.java (79%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingInflightClosureExpressionImpl.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingInflightMethodDefinitionImpl.java (89%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingInflightMethodSignatureImpl.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingInitializerImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingInterfaceDefinitionStatementImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingInterfaceImplementationImpl.java (87%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingJsonLiteralExpressionImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingJsonMapLiteralImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingJsonMapLiteralMemberImpl.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingLiteralExpressionImpl.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingLogicalOperatorsImpl.java (79%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingLoopRangeImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingMapLiteralExpressionImpl.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingMapLiteralMemberImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingMathematicalOperatorsImpl.java (80%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingMethodDefinitionImpl.java (89%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingMethodSignatureImpl.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingNestedIdentifierExpressionImpl.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingNestedIdentifierJsonExpressionImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingNewExpressionImpl.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingNumberImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingOperatorsImpl.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingOptionalTestExpressionImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingParameterDefinitionImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingParameterListImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingParameterTypeListImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingParenthesizedExpressionImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingPreflightClosureExpressionImpl.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingReferenceExpressionImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingRelationalOperatorsImpl.java (80%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingResourceDefinitionStatementImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingResourceImplementationImpl.java (88%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingReturnStatementImpl.java (82%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingSetLiteralExpressionImpl.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingStringImpl.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingStructDefinitionStatementImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingStructFieldImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingStructLiteralExpressionImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingStructLiteralMemberImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingStructuredAccessExpressionImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingSuperCallExpressionImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingSuperConstructorStatementImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingTestStatementImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingTryCatchStatementImpl.java (85%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingTypeAnnotationImpl.java (81%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingTypeImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingUnaryExpressionImpl.java (84%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingUnaryOperatorsImpl.java (79%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingVariableAssignmentStatementImpl.java (83%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingVariableDefinitionStatementImpl.java (86%) rename gen/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingWhileStatementImpl.java (84%) delete mode 100644 src/main/kotlin/com/github/olivernybroe/wingidea/lang/WingLanguage.kt rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/VirtualFileExtensions.kt (76%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/WingBundle.kt (93%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/WingIcons.kt (79%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/WingCommandLine.kt (67%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/WingFileChangedListener.kt (66%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/editor/WingBraceMatcher.kt (89%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/editor/WingCommenter.kt (87%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/editor/WingQuoteHandler.kt (54%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/folding/WingBlockFoldingBuilder.kt (81%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/folding/WingImportFoldingBuilder.kt (87%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/formatter/WingFormatBlock.kt (90%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/formatter/WingFormattingModelBuilder.kt (92%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/formatter/settings/WingLanguageCodeStyleSettingsProvider.kt (92%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/highlighting/WingColorSettingsPage.kt (94%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/highlighting/WingColors.kt (97%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/highlighting/WingHighlightAnnotator.kt (87%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/highlighting/WingSyntaxHighlighter.kt (85%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/highlighting/WingSyntaxHighlighterFactory.kt (89%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/lsp/WingLspServerSupportProvider.kt (89%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/services/WingConsoleListener.kt (87%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/services/WingConsoleManager.kt (94%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/servicesWindow/AddWingConnectionAction.kt (89%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/servicesWindow/WingServerType.kt (93%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/toolWindow/WingConsoleExplorerToolWindowFactory.kt (95%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/ide/toolWindow/WingConsoleMapToolWindowFactory.kt (93%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/lang/WingFileType.kt (75%) create mode 100644 src/main/kotlin/com/github/wingidea/lang/WingLanguage.kt rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/lang/lexer/WingLexer.kt (64%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/lang/parser/WingParserDefinition.kt (86%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/lang/parser/WingParserUtil.kt (89%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/lang/psi/WingElement.kt (71%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/lang/psi/WingElementType.kt (62%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/lang/psi/WingFile.kt (66%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/lang/psi/WingFileElementType.kt (52%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/lang/psi/WingTokenType.kt (80%) rename src/main/kotlin/com/github/{olivernybroe => }/wingidea/lang/psi/impl/WingElementImpl.kt (65%) rename src/test/kotlin/com/github/{olivernybroe => }/wingidea/lang/lexer/WingLexerTest.kt (90%) rename src/test/kotlin/com/github/{olivernybroe => }/wingidea/lang/lexer/WingStructParsingTest.kt (73%) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index fe30e00..9be205f 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -6,10 +6,12 @@ updates: # Maintain dependencies for Gradle dependencies - package-ecosystem: "gradle" directory: "/" + target-branch: "next" schedule: interval: "daily" # Maintain dependencies for GitHub Actions - package-ecosystem: "github-actions" directory: "/" + target-branch: "next" schedule: interval: "daily" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3b73a39..5cf636a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,12 +1,12 @@ # GitHub Actions Workflow is created for testing and preparing the plugin release in the following steps: -# - validate Gradle Wrapper, -# - run 'test' and 'verifyPlugin' tasks, -# - run Qodana inspections, -# - run 'buildPlugin' task and prepare artifact for the further tests, -# - run 'runPluginVerifier' task, -# - create a draft release. +# - Validate Gradle Wrapper. +# - Run 'test' and 'verifyPlugin' tasks. +# - Run Qodana inspections. +# - Run the 'buildPlugin' task and prepare artifact for further tests. +# - Run the 'runPluginVerifier' task. +# - Create a draft release. # -# Workflow is triggered on push and pull_request events. +# The workflow is triggered on push and pull_request events. # # GitHub Actions reference: https://help.github.com/en/actions # @@ -14,49 +14,39 @@ name: Build on: - # Trigger the workflow on pushes to only the 'main' branch (this avoids duplicate checks being run e.g. for dependabot pull requests) + # Trigger the workflow on pushes to only the 'main' branch (this avoids duplicate checks being run e.g., for dependabot pull requests) push: branches: [ main ] # Trigger the workflow on any pull request pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + jobs: # Prepare environment and build the plugin build: name: Build - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 outputs: version: ${{ steps.properties.outputs.version }} changelog: ${{ steps.properties.outputs.changelog }} pluginVerifierHomeDir: ${{ steps.properties.outputs.pluginVerifierHomeDir }} steps: - # Free GitHub Actions Environment Disk Space - - name: Maximize Build Space - run: | - sudo rm -rf /usr/share/dotnet - sudo rm -rf /usr/local/lib/android - sudo rm -rf /opt/ghc - - # Check out current repository + # Check out the current repository - name: Fetch Sources uses: actions/checkout@v4 # Validate wrapper - name: Gradle Wrapper Validation - uses: gradle/wrapper-validation-action@v3.3.2 - - # Setup Java environment for the next steps - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: zulu - java-version: 17 + uses: gradle/actions/wrapper-validation@v3 # Setup Gradle - name: Setup Gradle - uses: gradle/gradle-build-action@v3 + uses: gradle/actions/setup-gradle@v4 # Set environment variables - name: Export Properties @@ -74,7 +64,7 @@ jobs: echo "$CHANGELOG" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT - ./gradlew listProductsReleases # prepare list of IDEs for Plugin Verifier + ./gradlew printProductsReleases # prepare list of IDEs for Plugin Verifier # Build plugin - name: Build plugin @@ -102,23 +92,16 @@ jobs: test: name: Test needs: [ build ] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 steps: - # Check out current repository + # Check out the current repository - name: Fetch Sources uses: actions/checkout@v4 - # Setup Java environment for the next steps - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: zulu - java-version: 17 - # Setup Gradle - name: Setup Gradle - uses: gradle/gradle-build-action@v3 + uses: gradle/actions/setup-gradle@v4 # Run tests - name: Run Tests @@ -132,61 +115,68 @@ jobs: name: tests-result path: ${{ github.workspace }}/build/reports/tests - # Upload Kover report to CodeCov + # Upload the Kover report to CodeCov - name: Upload Code Coverage Report uses: codecov/codecov-action@v4 with: - files: ${{ github.workspace }}/build/reports/kover/xml/report.xml + files: ${{ github.workspace }}/build/reports/kover/report.xml # Run Qodana inspections and provide report inspectCode: name: Inspect code needs: [ build ] - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 permissions: contents: write checks: write pull-requests: write steps: - # Check out current repository + # Free GitHub Actions Environment Disk Space + - name: Maximize Build Space + uses: jlumbroso/free-disk-space@main + with: + tool-cache: false + large-packages: false + + # Check out the current repository - name: Fetch Sources uses: actions/checkout@v4 - - # Setup Java environment for the next steps - - name: Setup Java - uses: actions/setup-java@v4 with: - distribution: zulu - java-version: 17 + ref: ${{ github.event.pull_request.head.sha }} # to check out the actual pull request commit, not the merge commit + fetch-depth: 0 # a full history is required for pull request analysis # Run Qodana inspections - name: Qodana - Code Inspection - uses: JetBrains/qodana-action@v2024.1.4 + uses: JetBrains/qodana-action@v2024.3 with: cache-default-branch-only: true + pr-mode: false + env: + QODANA_TOKEN: ${{ secrets.QODANA_TOKEN }} + QODANA_ENDPOINT: 'https://qodana.cloud' # Run plugin structure verification along with IntelliJ Plugin Verifier verify: name: Verify plugin - needs: [ build, test, inspectCode ] - runs-on: ubuntu-latest + needs: [ build ] + runs-on: ubuntu-24.04 steps: - # Check out current repository + # Free GitHub Actions Environment Disk Space + - name: Maximize Build Space + uses: jlumbroso/free-disk-space@main + with: + tool-cache: false + large-packages: false + + # Check out the current repository - name: Fetch Sources uses: actions/checkout@v4 - # Setup Java environment for the next steps - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: zulu - java-version: 17 - # Setup Gradle - name: Setup Gradle - uses: gradle/gradle-build-action@v3 + uses: gradle/actions/setup-gradle@v4 # Cache Plugin Verifier IDEs - name: Setup Plugin Verifier IDEs Cache @@ -197,7 +187,7 @@ jobs: # Run Verify Plugin task and IntelliJ Plugin Verifier tool - name: Run Plugin Verification tasks - run: ./gradlew runPluginVerifier -Dplugin.verifier.home.dir=${{ needs.build.outputs.pluginVerifierHomeDir }} + run: ./gradlew verifyPlugin -Dplugin.verifier.home.dir=${{ needs.build.outputs.pluginVerifierHomeDir }} # Collect Plugin Verifier Result - name: Collect Plugin Verifier Result @@ -212,23 +202,16 @@ jobs: releaseDraft: name: Release draft if: github.event_name != 'pull_request' - needs: [ build, verify ] - runs-on: ubuntu-latest + needs: [ build, test, inspectCode, verify ] + runs-on: ubuntu-24.04 permissions: contents: write steps: - # Check out current repository + # Check out the current repository - name: Fetch Sources uses: actions/checkout@v4 - # Setup Java environment for the next steps - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: zulu - java-version: 17 - # Remove old release drafts by using the curl request for the available releases with a draft flag - name: Remove Old Release Drafts env: @@ -243,7 +226,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - gh release create v${{ needs.build.outputs.version }} \ + gh release create "v${{ needs.build.outputs.version }}" \ --draft \ --title "v${{ needs.build.outputs.version }}" \ --notes "$(cat << 'EOM' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3ec4a72..ec2c546 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -9,31 +9,24 @@ on: jobs: - # Prepare and publish the plugin to the Marketplace repository + # Prepare and publish the plugin to JetBrains Marketplace repository release: name: Publish Plugin - runs-on: ubuntu-latest + runs-on: ubuntu-24.04 permissions: contents: write pull-requests: write steps: - # Check out current repository + # Check out the current repository - name: Fetch Sources uses: actions/checkout@v4 with: ref: ${{ github.event.release.tag_name }} - # Setup Java environment for the next steps - - name: Setup Java - uses: actions/setup-java@v4 - with: - distribution: zulu - java-version: 17 - # Setup Gradle - name: Setup Gradle - uses: gradle/gradle-build-action@v3 + uses: gradle/actions/setup-gradle@v4 # Set environment variables - name: Export Properties @@ -49,7 +42,7 @@ jobs: echo "$CHANGELOG" >> $GITHUB_OUTPUT echo "EOF" >> $GITHUB_OUTPUT - # Update Unreleased section with the current release note + # Update the Unreleased section with the current release note - name: Patch Changelog if: ${{ steps.properties.outputs.changelog != '' }} env: @@ -57,7 +50,7 @@ jobs: run: | ./gradlew patchChangelog --release-note="$CHANGELOG" - # Publish the plugin to the Marketplace + # Publish the plugin to JetBrains Marketplace - name: Publish Plugin env: PUBLISH_TOKEN: ${{ secrets.PUBLISH_TOKEN }} @@ -72,7 +65,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: gh release upload ${{ github.event.release.tag_name }} ./build/distributions/* - # Create pull request + # Create a pull request - name: Create Pull Request if: ${{ steps.properties.outputs.changelog != '' }} env: @@ -91,6 +84,7 @@ jobs: gh label create "$LABEL" \ --description "Pull requests with release changelog update" \ + --force \ || true gh pr create \ diff --git a/.github/workflows/run-ui-tests.yml b/.github/workflows/run-ui-tests.yml index c5fa155..c901413 100644 --- a/.github/workflows/run-ui-tests.yml +++ b/.github/workflows/run-ui-tests.yml @@ -1,9 +1,9 @@ # GitHub Actions Workflow for launching UI tests on Linux, Windows, and Mac in the following steps: -# - prepare and launch IDE with your plugin and robot-server plugin, which is needed to interact with UI -# - wait for IDE to start -# - run UI tests with separate Gradle task +# - Prepare and launch IDE with your plugin and robot-server plugin, which is needed to interact with the UI. +# - Wait for IDE to start. +# - Run UI tests with a separate Gradle task. # -# Please check https://github.com/JetBrains/intellij-ui-test-robot for information about UI tests with IntelliJ Platform +# Please check https://github.com/JetBrains/intellij-ui-test-robot for information about UI tests with IntelliJ Platform. # # Workflow is triggered manually. @@ -31,11 +31,11 @@ jobs: steps: - # Check out current repository + # Check out the current repository - name: Fetch Sources uses: actions/checkout@v4 - # Setup Java environment for the next steps + # Set up Java environment for the next steps - name: Setup Java uses: actions/setup-java@v4 with: @@ -44,7 +44,7 @@ jobs: # Setup Gradle - name: Setup Gradle - uses: gradle/gradle-build-action@v3 + uses: gradle/actions/setup-gradle@v4 # Run IDEA prepared for UI testing - name: Run IDE diff --git a/.gitignore b/.gitignore index 20a7152..d1ed76b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .gradle .idea +.intellijPlatform .qodana build jflex-1.9.1.jar diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ce1c62c..6b72a1e 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -5,11 +5,13 @@ diff --git a/.run/Run Qodana.run.xml b/.run/Run Qodana.run.xml index c92f33c..6b31b81 100644 --- a/.run/Run Qodana.run.xml +++ b/.run/Run Qodana.run.xml @@ -1,11 +1,6 @@ -