- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/MpmAPI.kt:99:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/MpmAPI.kt is not ending with a new line.
96 * @return RepositoryManagerのインスタンス
97 */
98 fun getRepositoryManager(): RepositoryManager
99 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/dependency/DependencyService.kt:92:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/dependency/DependencyService.kt is not ending with a new line.
89 pluginName: String,
90 includeSoftDependencies: Boolean = false
91 ): Either<DependencyError, DependencyResolveResult>
92 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/model/BulkInstallResult.kt:26:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/model/BulkInstallResult.kt is not ending with a new line.
23 val removed: List<PluginRemovalInfo>,
24 // インストール失敗したプラグイン一覧(プラグイン名 -> エラーメッセージ)
25 val failed: Map<String, String>
26 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/model/InstallResult.kt:46:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/model/InstallResult.kt is not ending with a new line.
43 val installed: PluginInstallInfo,
44 // 削除されたプラグイン情報(削除されなかった場合はnull)
45 val removed: PluginRemovalInfo?
46 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/model/OutdatedInfo.kt:31:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/model/OutdatedInfo.kt is not ending with a new line.
28 val latestVersion: String,
29 // 更新が必要かどうか
30 val needsUpdate: Boolean
31 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/model/PluginFilter.kt:32:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/model/PluginFilter.kt is not ending with a new line.
29
30 // ロックされているプラグイン
31 LOCKED
32 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/model/UpdateResult.kt:33:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/model/UpdateResult.kt is not ending with a new line.
30 val success: Boolean,
31 // エラーメッセージ(失敗時のみ)
32 val errorMessage: String? = null
33 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/plugin/PluginInfoService.kt:59:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/plugin/PluginInfoService.kt is not ending with a new line.
56 * @return 更新情報一覧
57 */
58 suspend fun checkAllOutdated(): Either<MpmError, List<OutdatedInfo>>
59 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/plugin/PluginLifecycleService.kt:119:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/plugin/PluginLifecycleService.kt is not ending with a new line.
116 suspend fun adoptAll(
117 includeSoftDependencies: Boolean = false
118 ): Either<MpmError, AdoptResult>
119 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/plugin/PluginUpdateService.kt:74:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/plugin/PluginUpdateService.kt is not ending with a new line.
71 * @return 成功時はUnit
72 */
73 suspend fun unlock(name: PluginName): Either<MpmError, Unit>
74 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/project/ProjectService.kt:57:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/application/project/ProjectService.kt is not ending with a new line.
54 * @return 初期化されている場合はtrue
55 */
56 suspend fun isInitialized(): Boolean
57 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/backup/ServerBackupManager.kt:61:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/backup/ServerBackupManager.kt is not ending with a new line.
58 * @return 成功時は削除されたバックアップの数、失敗時はエラーメッセージ
59 */
60 suspend fun cleanupOldBackups(): Either<String, Int>
61 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/dependency/DependencyAnalyzer.kt:65:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/dependency/DependencyAnalyzer.kt is not ending with a new line.
62 * @return プラグイン名とDependencyInfoのマップ
63 */
64 fun getAllDependencyInfo(): Map<String, DependencyInfo>
65 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/downloader/DownloaderRepository.kt:84:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/downloader/DownloaderRepository.kt is not ending with a new line.
81 url: String,
82 fileNamePattern: String?
83 ): File?
84 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/downloader/PluginDownloader.kt:86:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/downloader/PluginDownloader.kt is not ending with a new line.
83 url: String,
84 fileNamePattern: String? = null
85 ): File?
86 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/downloader/model/RepositoryType.kt:28:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/downloader/model/RepositoryType.kt is not ending with a new line.
25
26 // unmanagedプラグイン用の不明なリポジトリタイプ
27 UNKNOWN("")
28 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/downloader/model/UrlData.kt:53:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/downloader/model/UrlData.kt is not ending with a new line.
50 data class ModrinthUrlData(
51 val id: String
52 ) : UrlData()
53 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/downloader/model/VersionData.kt:17:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/downloader/model/VersionData.kt is not ending with a new line.
14 data class VersionData(
15 val downloadId: String,
16 val version: String
17 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/HistoryEntryDto.kt:21:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/HistoryEntryDto.kt is not ending with a new line.
18 val version: String,
19 val installedAt: String,
20 val action: String
21 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/ManagedPluginDto.kt:20:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/ManagedPluginDto.kt is not ending with a new line.
17 data class ManagedPluginDto(
18 val pluginInfo: PluginInfoDto,
19 val mpmInfo: MpmInfoDto
20 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/MetadataDownloadInfoDto.kt:22:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/MetadataDownloadInfoDto.kt is not ending with a new line.
19 val fileName: String? = null,
20 val url: String? = null,
21 val sha256: String? = null
22 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/MpmInfoDto.kt:26:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/MpmInfoDto.kt is not ending with a new line.
23 val versionPattern: String? = null,
24 val fileNamePattern: String? = null,
25 val fileNameTemplate: String? = null
26 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/PluginInfoDto.kt:24:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/PluginInfoDto.kt is not ending with a new line.
21 val main: String? = null,
22 val author: String? = null,
23 val website: String? = null
24 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/PluginMetadata.kt:25:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/PluginMetadata.kt is not ending with a new line.
22 val repositoryId: String,
23 val fileNamePattern: String?,
24 val fileNameTemplate: String?
25 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/PluginSettings.kt:30:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/PluginSettings.kt is not ending with a new line.
27 // 自動バージョンチェックを有効にするか(将来実装予定)
28 // nullの場合はGlobalSettings.autoCheckの値を使用
29 val autoCheck: Boolean? = null
30 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/PluginSettingsExtensions.kt:41:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/PluginSettingsExtensions.kt is not ending with a new line.
38 val autoUpdate: Boolean,
39 // 自動バージョンチェックを有効にするか
40 val autoCheck: Boolean
41 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/RepositoryInfo.kt:30:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/RepositoryInfo.kt is not ending with a new line.
27 // - Jenkins: job URL
28 // - Local: file path
29 val id: String
30 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/VersionDetailDto.kt:20:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/VersionDetailDto.kt is not ending with a new line.
17 data class VersionDetailDto(
18 val raw: String,
19 val normalized: String
20 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/VersionManagementDto.kt:21:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/dto/VersionManagementDto.kt is not ending with a new line.
18 val current: VersionDetailDto,
19 val latest: VersionDetailDto,
20 val lastChecked: String
21 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/ManagedPlugin.kt:397:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/ManagedPlugin.kt is not ending with a new line.
394 val fileName: String?,
395 val downloadUrl: String?,
396 val timestamp: String
397 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/PluginName.kt:31:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/PluginName.kt is not ending with a new line.
28 }
29
30 override fun toString(): String = value
31 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/PluginSpec.kt:46:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/PluginSpec.kt is not ending with a new line.
43 data class Unmanaged(
44 override val name: PluginName
45 ) : PluginSpec()
46 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/VersionDetail.kt:45:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/VersionDetail.kt is not ending with a new line.
42 fun equalsNormalized(other: VersionDetail): Boolean = this.normalized == other.normalized
43
44 override fun toString(): String = raw
45 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/VersionSpecifier.kt:89:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/VersionSpecifier.kt is not ending with a new line.
86 data class Sync(
87 val targetPlugin: String
88 ) : VersionSpecifier()
89 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/VersionSpecifierParser.kt:88:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/model/VersionSpecifierParser.kt is not ending with a new line.
85 */
86 fun extractSyncTarget(versionString: String): String? =
87 if (isSyncFormat(versionString)) versionString.drop(SYNC_PREFIX.length) else null
88 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/repository/PluginRepository.kt:56:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/repository/PluginRepository.kt is not ending with a new line.
53 * @return 存在する場合はtrue
54 */
55 suspend fun exists(name: String): Boolean
56 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/service/PluginDomainService.kt:59:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/service/PluginDomainService.kt is not ending with a new line.
56 * @return バージョン一覧
57 */
58 suspend fun getAvailableVersions(name: PluginName): Either<MpmError, List<VersionDetail>>
59 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/service/PluginMetadataManager.kt:75:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/plugin/service/PluginMetadataManager.kt is not ending with a new line.
72 pluginName: String,
73 metadata: ManagedPluginDto
74 ): Either<String, Unit>
75 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/dto/MpmConfig.kt:27:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/dto/MpmConfig.kt is not ending with a new line.
24 val version: String = "1.0.0",
25 // プラグインの依存関係(プラグイン名 -> バージョン文字列 または "unmanaged")
26 val plugins: Map<String, String> = emptyMap()
27 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/dto/MpmConfigExtensions.kt:228:18The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/dto/MpmConfigExtensions.kt is not ending with a new line.
225 .filter { (_, versionString) ->
226 VersionSpecifierParser.extractSyncTarget(versionString) == targetPluginName
227 }.keys
228 .toList()
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/dto/MpmLock.kt:75:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/dto/MpmLock.kt is not ending with a new line.
72 val fileName: String,
73 // ファイルのSHA-256ハッシュ値(整合性チェック用)
74 val sha256: String
75 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/dto/SyncDependencyError.kt:128:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/dto/SyncDependencyError.kt is not ending with a new line.
125 */
126 override fun toMessage(): String = "プラグイン '$pluginName' の同期対象 '$targetPlugin' は手動管理(unmanaged)です"
127 }
128 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/model/MpmProject.kt:344:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/model/MpmProject.kt is not ending with a new line.
341 version: String = "1.0.0"
342 ): MpmProject = MpmProject(name, version, mutableMapOf())
343 }
344 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/repository/ProjectRepository.kt:50:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/repository/ProjectRepository.kt is not ending with a new line.
47 * @return 削除に成功した場合はtrue
48 */
49 suspend fun delete(): Boolean
50 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/service/ProjectDomainService.kt:40:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/project/service/ProjectDomainService.kt is not ending with a new line.
37 * @return パースされたVersionSpecifier
38 */
39 fun parseVersionSpecifier(input: String): Either<MpmError, VersionSpecifier>
40 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/repository/PluginRepositorySource.kt:111:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/repository/PluginRepositorySource.kt is not ending with a new line.
108 @SerialName("fileNameRegex")
109 val fileNamePattern: String? = null,
110 val fileNameTemplate: String? = null
111 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/repository/RepositoryManager.kt:45:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/domain/repository/RepositoryManager.kt is not ending with a new line.
42 * @return リポジトリソースのリスト
43 */
44 fun getRepositorySources(): List<PluginRepositorySource>
45 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/backup/BackupReason.kt:29:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/backup/BackupReason.kt is not ending with a new line.
26
27 /** mpm backup create による手動バックアップ */
28 MANUAL
29 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/backup/RestoreResult.kt:28:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/backup/RestoreResult.kt is not ending with a new line.
25 val backupId: String,
26 val restoredPlugins: List<String>,
27 val restoredConfigs: List<String>
28 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/backup/ServerBackupInfo.kt:34:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/backup/ServerBackupInfo.kt is not ending with a new line.
31 val fileName: String,
32 val pluginsIncluded: List<String>,
33 val sizeBytes: Long
34 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/dependency/DependencyError.kt:73:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/dependency/DependencyError.kt is not ending with a new line.
70 ) : DependencyError() {
71 override fun toString(): String = "$pluginName は以下のプラグインから依存されています: ${dependents.joinToString(", ")}"
72 }
73 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/dependency/DependencyInfo.kt:30:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/dependency/DependencyInfo.kt is not ending with a new line.
27 val depend: List<String>,
28 val softDepend: List<String>,
29 val loadBefore: List<String>
30 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/dependency/DependencyNode.kt:30:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/dependency/DependencyNode.kt is not ending with a new line.
27 val isInstalled: Boolean,
28 val isRequired: Boolean,
29 val children: List<DependencyNode> = emptyList()
30 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/dependency/DependencyTree.kt:28:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/dependency/DependencyTree.kt is not ending with a new line.
25 val root: DependencyNode,
26 val missingRequired: List<String>,
27 val missingSoft: List<String>
28 )
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/plugin/InstalledPlugin.kt:18:13The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/plugin/InstalledPlugin.kt is not ending with a new line.
15 */
16 class InstalledPlugin(
17 override val pluginId: String
18 ) : Plugin()
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/plugin/Plugin.kt:19:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/plugin/Plugin.kt is not ending with a new line.
16 abstract class Plugin {
17 // プラグインID
18 abstract val pluginId: String
19 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/plugin/PluginData.kt:79:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/plugin/PluginData.kt is not ending with a new line.
76 val softDepend: List<String> = emptyList(),
77 val loadBefore: List<String> = emptyList()
78 ) : PluginData()
79 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/plugin/RepositoryPlugin.kt:18:13The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/model/plugin/RepositoryPlugin.kt is not ending with a new line.
15 */
16 class RepositoryPlugin(
17 override val pluginId: String
18 ) : Plugin()
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/shared/error/MpmError.kt:276:2The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/shared/error/MpmError.kt is not ending with a new line.
273 data class Unknown(
274 override val message: String
275 ) : MpmError()
276 }
- /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/shared/error/MpmErrorExtensions.kt:37:64The file /home/runner/work/mpm/mpm/api/src/main/kotlin/party/morino/mpm/api/shared/error/MpmErrorExtensions.kt is not ending with a new line.
34 fun <A> A.rightMpm(): Either<MpmError, A> = this.right()
35
36 // MpmErrorをEither<MpmError, Nothing>に変換
37 fun MpmError.leftMpm(): Either<MpmError, Nothing> = this.left()