diff --git a/.github/workflows/citation-cff.yml b/.github/workflows/citation-cff.yml new file mode 100644 index 00000000000..f6f70f711d7 --- /dev/null +++ b/.github/workflows/citation-cff.yml @@ -0,0 +1,26 @@ +name: CITATION.cff validation + +on: + push: + paths: + - CITATION.cff + - .github/workflows/citation-cff.yml + pull_request: + paths: + - CITATION.cff + - .github/workflows/citation-cff.yml + workflow_dispatch: + +permissions: + contents: read + +jobs: + validate-citation-cff: + name: Validate CITATION.cff + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - name: Validate CITATION.cff schema + uses: citation-file-format/cffconvert-github-action@2.0.0 + with: + args: "--validate" diff --git a/.gitignore b/.gitignore index 2f96c7e51c2..8880b1f5b5c 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,6 @@ plans/ # Debug logs (e.g. from reindex investigation) reindex-dbg.log + +# Temporary files occasionally created by Ant replaceregexp +/tmp*tmp diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 00000000000..4a30ec52094 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,29 @@ +# This CITATION.cff file was generated with cffinit. +# Visit https://bit.ly/cffinit to generate yours today! + +cff-version: 1.2.0 +title: eXist-db +message: Native XML Database +type: software +authors: + - name: The eXist-db authors +identifiers: + - type: url + value: >- + https://github.com/eXist-db/exist/releases/tag/eXist-6.4.1 + description: The URL of the latest GitHub release +repository-code: 'https://github.com/eXist-db/exist' +url: 'https://exist-db.org/' +repository-artifact: 'https://central.sonatype.com/artifact/org.exist-db/exist' +abstract: >- + eXist-db is a high-performance open source native XML + database — a NoSQL document database and application + platform built entirely around XML technologies. +keywords: + - xquery + - xml + - database +license: LGPL-2.1 +commit: facea6b4c49004848f918480351a18b8f9a8128a +version: 6.4.1 +date-released: '2026-03-05' diff --git a/README.md b/README.md index 9f2fb34ad54..55797eabd2c 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ [![Code of Conduct](https://img.shields.io/badge/code%20of%20conduct-contributor%20covenant-%235e0d73.svg)](https://contributor-covenant.org/version/1/4/) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/eXist-db/exist) -eXist-db is a high-performance open source native XML database—a NoSQL document database and application platform built entirely around XML technologies. The main homepage for eXist-db can be found at [exist-db.org](https://exist-db.org "eXist Homepage"). This is the GitHub repository of eXist source code, and this page links to resources for downloading, building, and contributing to eXist-db, below. +eXist-db is a high-performance open source native XML database — a NoSQL document database and application platform built entirely around XML technologies. The main homepage for eXist-db can be found at [exist-db.org](https://exist-db.org "eXist Homepage"). This is the GitHub repository of eXist source code, and this page links to resources for downloading, building, and contributing to eXist-db, below. The eXist-db community has adopted the [Contributor Covenant](https://www.contributor-covenant.org/) [Code of Conduct](https://www.contributor-covenant.org/version/1/4/code-of-conduct). diff --git a/exist-parent/pom.xml b/exist-parent/pom.xml index dbc4383a01e..c33d9922c1e 100644 --- a/exist-parent/pom.xml +++ b/exist-parent/pom.xml @@ -609,6 +609,11 @@ find-and-replace-maven-plugin 1.0.5 + + org.apache.maven.plugins + maven-antrun-plugin + 3.2.0 + org.apache.maven.plugins maven-clean-plugin @@ -933,6 +938,7 @@ true eXist-@{project.version} + clean verify -P citation-release-metadata -DupdateCff=true true exist-release diff --git a/pom.xml b/pom.xml index f82e32d6b2b..ad41a307cc0 100644 --- a/pom.xml +++ b/pom.xml @@ -114,6 +114,119 @@ + + citation-release-metadata + + + updateCff + true + + + + yyyy-MM-dd + + + + + org.apache.maven.plugins + maven-enforcer-plugin + + + require-release-version-for-citation-update + validate + + enforce + + + + + project.version + ^(?!.*-SNAPSHOT$).+$ + The citation-release-metadata profile can only run for release versions (non-SNAPSHOT). + + + + + + + + org.apache.maven.plugins + maven-antrun-plugin + + + + citation-cff-resolve-commit + validate + + run + + + true + + + + + + + + + + + + + + + + + + + update-citation-cff + validate + + run + + + + + + + + + + + + + + + + + + + + + + +