Build e distribuição — ecosif-database

Biblioteca Maven (jar). Não gera imagem Docker.

Pré-requisitos

Build local

cd ecosif-database
./scripts/local-build.sh
# ou: mvn clean install -DskipTests

O JAR é instalado no repositório Maven local para consumo pelos serviços (ecosif-auth, ecosif-masterdata, ecosif-moviments, etc.).

Atualizar todos os serviços do monorepo

./scripts/update-all-services.sh

Detalhes dos scripts: ../../scripts/README.md.

Uso nos serviços

<dependency>
    <groupId>io.ecosif.database</groupId>
    <artifactId>ecosif-database</artifactId>
    <version><!-- ver pom.xml deste módulo --></version>
</dependency>
@EntityScan(basePackages = "io.ecosif.database")
@EnableJpaRepositories(basePackages = "io.ecosif.<servico>")
public class Application { ... }

Publicação Maven (GitHub Actions)

Workflow publish-maven.yml:

Registry de consumo:

<repository>
    <id>github</id>
    <url>https://maven.pkg.github.com/disoft-gh/ecosif-database</url>
</repository>

Segurança (CVE)

Após alterar entidades ou dependências: rebuild da lib e rebuild das imagens dos serviços consumidores; validar com Docker Scout nas imagens dos serviços (esta lib não publica imagem própria).