Skip to content

ci: Add script to sync CITATION.cff to other files#4937

Merged
kodiakhq[bot] merged 10 commits intoacts-project:mainfrom
paulgessinger:ci/sync-citation
Jan 14, 2026
Merged

ci: Add script to sync CITATION.cff to other files#4937
kodiakhq[bot] merged 10 commits intoacts-project:mainfrom
paulgessinger:ci/sync-citation

Conversation

@paulgessinger
Copy link
Member

@paulgessinger paulgessinger commented Jan 7, 2026

This pull request introduces an automated workflow for synchronizing citation metadata across CITATION.cff, .zenodo.json, and AUTHORS files, ensuring consistency and maintainability. It adds a new script and pre-commit hook for this purpose, and updates the metadata in all three files to reflect the latest contributors and affiliations.

Citation metadata automation and updates:

  • Added a new script CI/sync_citation_metadata.py to generate .zenodo.json and AUTHORS from CITATION.cff, and check for consistency between them. This script uses typer, rich, and pyyaml for CLI, output formatting, and YAML parsing.
  • Registered the new script as a pre-commit hook in .pre-commit-config.yaml, so citation metadata consistency is enforced automatically.

Metadata content updates:

  • Updated CITATION.cff, .zenodo.json, and AUTHORS files to reflect the latest version (v44.2.0), new release date, and a significantly revised and expanded list of contributors and affiliations, with improved handling of unaffiliated contributors. [1] [2] [3]

Blocked by:

@github-actions github-actions bot added this to the next milestone Jan 7, 2026
@github-actions github-actions bot added the Infrastructure Changes to build tools, continous integration, ... label Jan 7, 2026
@paulgessinger paulgessinger added the 🛑 blocked This item is blocked by another item label Jan 7, 2026
@github-actions
Copy link
Contributor

github-actions bot commented Jan 7, 2026

📊: Physics performance monitoring for af2d623

Full contents

physmon summary

@paulgessinger
Copy link
Member Author

@asalzburger can you have a look at this one?

@paulgessinger paulgessinger removed the 🛑 blocked This item is blocked by another item label Jan 12, 2026
@paulgessinger
Copy link
Member Author

Done @AJPfleger

@sonarqubecloud
Copy link

@kodiakhq kodiakhq bot merged commit b7ec9ae into acts-project:main Jan 14, 2026
42 checks passed
@acts-project-service
Copy link
Collaborator

🔴 Athena integration test results [b7ec9ae]

Build job with this PR failed!

Please investigate the build job for the pipeline!

@acts-project-service acts-project-service added the Breaks Athena build This PR breaks the Athena build label Jan 14, 2026
@andiwand andiwand modified the milestones: next, v45.0.0 Jan 29, 2026
JustusRudolph pushed a commit to JustusRudolph/acts that referenced this pull request Feb 23, 2026
This pull request introduces an automated workflow for synchronizing citation metadata across `CITATION.cff`, `.zenodo.json`, and `AUTHORS` files, ensuring consistency and maintainability. It adds a new script and pre-commit hook for this purpose, and updates the metadata in all three files to reflect the latest contributors and affiliations.

**Citation metadata automation and updates:**

* Added a new script `CI/sync_citation_metadata.py` to generate `.zenodo.json` and `AUTHORS` from `CITATION.cff`, and check for consistency between them. This script uses `typer`, `rich`, and `pyyaml` for CLI, output formatting, and YAML parsing.
* Registered the new script as a pre-commit hook in `.pre-commit-config.yaml`, so citation metadata consistency is enforced automatically.

**Metadata content updates:**

* Updated `CITATION.cff`, `.zenodo.json`, and `AUTHORS` files to reflect the latest version (`v44.2.0`), new release date, and a significantly revised and expanded list of contributors and affiliations, with improved handling of unaffiliated contributors. [[1]](diffhunk://#diff-9b9f76394a441ff40bf8d7a0f3e0ddd7ae97abfa9a9a6abaedccf76dc4d51295L6-R125) [[2]](diffhunk://#diff-69450eccf330a9c709df151fad75b5a9c02976ac29bd5d251bb16eb367997892L4-R171) [[3]](diffhunk://#diff-ab6af77435f58cc0c9d4c31dfe05656e45187cc7c7fc02aada401a7642125463L3-R48)

Blocked by:
- acts-project#4917
JustusRudolph pushed a commit to JustusRudolph/acts that referenced this pull request Feb 24, 2026
This pull request introduces an automated workflow for synchronizing citation metadata across `CITATION.cff`, `.zenodo.json`, and `AUTHORS` files, ensuring consistency and maintainability. It adds a new script and pre-commit hook for this purpose, and updates the metadata in all three files to reflect the latest contributors and affiliations.

**Citation metadata automation and updates:**

* Added a new script `CI/sync_citation_metadata.py` to generate `.zenodo.json` and `AUTHORS` from `CITATION.cff`, and check for consistency between them. This script uses `typer`, `rich`, and `pyyaml` for CLI, output formatting, and YAML parsing.
* Registered the new script as a pre-commit hook in `.pre-commit-config.yaml`, so citation metadata consistency is enforced automatically.

**Metadata content updates:**

* Updated `CITATION.cff`, `.zenodo.json`, and `AUTHORS` files to reflect the latest version (`v44.2.0`), new release date, and a significantly revised and expanded list of contributors and affiliations, with improved handling of unaffiliated contributors. [[1]](diffhunk://#diff-9b9f76394a441ff40bf8d7a0f3e0ddd7ae97abfa9a9a6abaedccf76dc4d51295L6-R125) [[2]](diffhunk://#diff-69450eccf330a9c709df151fad75b5a9c02976ac29bd5d251bb16eb367997892L4-R171) [[3]](diffhunk://#diff-ab6af77435f58cc0c9d4c31dfe05656e45187cc7c7fc02aada401a7642125463L3-R48)

Blocked by:
- acts-project#4917
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Breaks Athena build This PR breaks the Athena build Infrastructure Changes to build tools, continous integration, ...

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants