https://github.com/felleslosninger/efm-kosmos
https://github.com/felleslosninger/efm-kosmos
application eformidling java spring-boot team-eformidling
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/felleslosninger/efm-kosmos
- Owner: felleslosninger
- Created: 2019-01-16T13:51:07.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2025-03-19T08:30:43.000Z (over 1 year ago)
- Last Synced: 2025-03-27T06:05:10.961Z (over 1 year ago)
- Topics: application, eformidling, java, spring-boot, team-eformidling
- Language: Java
- Homepage:
- Size: 718 KB
- Stars: 1
- Watchers: 8
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# KOSMOS

## Føremål
KOSMOS er [eFormidling](https://docs.digdir.no/docs/eFormidling/Introduksjon/) sitt verktøy for å halda installasjonar av [Integrasjonspunktet](https://github.com/felleslosninger/efm-integrasjonspunkt/) oppdaterte.
## Teknologiar i bruk
- Spring Boot
## Føresetnadar
- Java 21
- Maven 3
## Breaking changes fra Kosmos v1.x til v2.x
- Fjernet bruk av Spring Cloud Config (properties) for styring av latest/earlybird versjoner :
- Property `kosmos.integrasjonspunkt.latest-version` er ikke lenger i bruk (kan fjernes lokalt)
- Property `kosmos.integrasjonspunkt.earlybird-version` er ikke lenger i bruk (kan fjernes lokalt)
- Property `kosmos.integrasjonspunkt.versionsURL` peker på URL hvor siste versjoner lastes ned (default er [latest-version.yml](https://raw.githubusercontent.com/felleslosninger/efm-integrasjonspunkt/refs/heads/main/latest-versions.yml))
Eksempel på hvordan en [latest-versions.yml](src/test/resources/versions/latest-versions.yml) ser ut.
## Bygging og testing
Testet og bygget med OpenJDK 21.0.5 og Maven 3.9.9.
```bash
# bygge og kjøre unit-tester (surefire only, i praksis uten Cucumber)
mvn clean package
# bygge og kjøre alt av unit- & integrasjons-tester (surefire + failsafe)
mvn clean verify
```
## Dokumentasjon
- Sjå [Digdir Docs](https://docs.digdir.no/docs/eFormidling/installasjon/automatisk_oppgradering)
## Release
See documentation for the [maven-release-plugin](https://maven.apache.org/maven-release/maven-release-plugin/) and [guide for maven-release-plugin](https://maven.apache.org/guides/mini/guide-releasing.html).
```bash
# local repo must be in sync with origin/GitHub
git push
mvn release:prepare
# answer three questions (set the tag equal to the release version)
# What is the release version for "Kosmos"? (no.difi.move:kosmos) 1.0: : 1.0.0
# What is SCM release tag or label for "Kosmos"? (no.difi.move:kosmos) 1.0.0: :
# What is the new development version for "Kosmos"? (no.difi.move:kosmos) 1.0.1-SNAPSHOT: :
mvn release:perform
```