fun save()

in app/src/main/kotlin/io/klibs/app/indexing/ProjectIndexingService.kt [101:117]


    fun save(
        mavenArtifact: MavenArtifact,
        scmRepositoryEntity: ScmRepositoryEntity,
    ): ProjectEntity {
        val entity = projectRepository.findByScmRepoId(scmRepositoryEntity.idNotNull)
        return if (entity == null) {
            persist(
                mavenArtifact = mavenArtifact,
                scmRepositoryEntity = scmRepositoryEntity,
            )
        } else {
            update(
                entity = entity,
                mavenArtifact = mavenArtifact,
            )
        }
    }