Skip to content

Commit 369db23

Browse files
committed
Add autogeneration into .csproj file
1 parent 8f6d91f commit 369db23

13 files changed

Lines changed: 373 additions & 12 deletions

File tree

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ packages
22
sign
33

44
**/.idea
5-
**/rider
65

76
# User files
87
*.suo
@@ -31,3 +30,4 @@ _NCrunch_WebCompiler
3130
# Rider plugin build output
3231
output/
3332
rider/build/
33+
rider/.gradle/

README-RIDER.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,3 +113,8 @@ export JAVA_HOME=$(/usr/libexec/java_home -v 17) # macOS
113113
3. Или в редакторе: Alt+Enter → **Generate****Generate TypeScript Definition**
114114

115115
Плагин запускает `dotnet run --project src/TypeScriptDefinitionGenerator.Cli -- <путь-к-файлу>` в каталоге решения.
116+
117+
При успешной генерации плагин автоматически добавляет в .csproj:
118+
- `TypeScriptDefinitionSource` — для автогенерации при сборке
119+
- `None` с `DependentUpon` — для отображения в Solution Explorer
120+
- `Directory.Build.targets` — при первом запуске (если targets есть в `build/`)

TypeScriptDefinitionGenerator.slnx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<Solution>
22
<Folder Name="/assets/">
3+
<File Path=".gitignore" />
34
<File Path="appveyor.yml" />
45
<File Path="build-rider-plugin.sh" />
56
<File Path="CHANGELOG.md" />
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2026-03-15

rider/README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# TypeScript Definition Generator — Rider Kotlin Frontend
2+
3+
Контекстное меню Solution View (ПКМ по .cs файлу).
4+
5+
## Требования
6+
7+
- **Java 17+** — IntelliJ Platform Gradle Plugin 2.x требует Java 17
8+
- Gradle 8.13+ (через `./gradlew`)
9+
10+
## Сборка
11+
12+
```bash
13+
# Убедитесь, что используется Java 17+
14+
java -version # должно быть 17 или выше
15+
16+
# Если Java 8/11 — задайте JAVA_HOME:
17+
export JAVA_HOME=/path/to/jdk-17 # macOS: $(/usr/libexec/java_home -v 17)
18+
19+
./gradlew buildPlugin
20+
```
21+
22+
Выход: `build/distributions/TypeScriptDefinitionGenerator.Rider-1.0.0.zip`

rider/build.gradle.kts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
plugins {
2+
id("java")
3+
id("org.jetbrains.kotlin.jvm") version "1.9.0"
4+
id("org.jetbrains.intellij") version "1.17.4"
5+
}
6+
7+
group = "com.typescriptdefinitiongenerator"
8+
version = "1.0.0"
9+
10+
repositories {
11+
mavenCentral()
12+
}
13+
14+
intellij {
15+
type.set("RD")
16+
version.set("2024.1") // 1.x supports up to 2024.1; plugin works in Rider 2025.x
17+
}
18+
19+
tasks {
20+
patchPluginXml {
21+
sinceBuild.set("241")
22+
untilBuild.set("") // no upper limit — compatible with Rider 2025.3
23+
}
24+
buildPlugin {
25+
archiveBaseName.set("TypeScriptDefinitionGenerator.Rider")
26+
}
27+
jar {
28+
archiveBaseName.set("TypeScriptDefinitionGenerator.Rider")
29+
}
30+
}
42.4 KB
Binary file not shown.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
6+
zipStoreBase=GRADLE_USER_HOME
7+
zipStorePath=wrapper/dists

rider/gradlew

Lines changed: 47 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

rider/settings.gradle.kts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
pluginManagement {
2+
repositories {
3+
gradlePluginPortal()
4+
mavenCentral()
5+
}
6+
}
7+
8+
rootProject.name = "TypeScriptDefinitionGenerator.Rider"

0 commit comments

Comments
 (0)