{"id":19341837,"url":"https://github.com/samvera/maintenance","last_synced_at":"2026-02-16T10:39:35.408Z","repository":{"id":33864687,"uuid":"136972305","full_name":"samvera/maintenance","owner":"samvera","description":"Organizing repository for the Core Components Maintenance Interest Group.","archived":false,"fork":false,"pushed_at":"2024-11-23T13:16:52.000Z","size":285,"stargazers_count":0,"open_issues_count":68,"forks_count":3,"subscribers_count":68,"default_branch":"main","last_synced_at":"2025-04-23T03:38:57.024Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samvera.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-06-11T19:34:32.000Z","updated_at":"2024-11-23T13:16:54.000Z","dependencies_parsed_at":"2025-04-23T03:42:17.682Z","dependency_job_id":null,"html_url":"https://github.com/samvera/maintenance","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/samvera/maintenance","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samvera%2Fmaintenance","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samvera%2Fmaintenance/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samvera%2Fmaintenance/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samvera%2Fmaintenance/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samvera","download_url":"https://codeload.github.com/samvera/maintenance/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samvera%2Fmaintenance/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29506260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T03:32:43.470Z","updated_at":"2026-02-16T10:39:35.343Z","avatar_url":"https://github.com/samvera.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Component Maintenance Interest Group\n\nThis repository holds templates and guidelines to support the maintenance of projects in the [Samvera](https://github.com/samvera) Github organization.\n\n## GitHub Project\n\nTasks for the ongoing maintenance efforts currently being undertaken by members of the Samvera Community are tracked and regularly updated using the [Samvera Component Maintenance Project](https://github.com/orgs/samvera/projects/28/views/3).\n\n## Samvera Core Components\n\nSamvera Core Components are defined as the following:\n\n\u003e The primary Samvera code repository contains the Samvera community’s current consensus on what we are using, maintaining, and recommending. Ideally, this repository only contains code modules that are being actively used and maintained.\n\n_Please reference [A Guide for the Samvera Community](https://samvera.github.io/core_components.html) for further information._\n\nCurrently, there are twenty Samvera Core Components maintained by the community:\n\n### Ruby Samvera Components\n\n| Component | CircleCI Status | Ruby 3.1 Support | Ruby 3.0 Support | Ruby 2.7 Support | Ruby 2.6 Support | Rails 7.0 Support | Rails 6.1 Support | Rails 6.0 Support | Rails 5.2 Support |\n| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |\n| [active_fedora](https://github.com/samvera/active_fedora)                             | [![Build Status](https://circleci.com/gh/samvera/active_fedora.svg?style=svg)](https://circleci.com/gh/samvera/active_fedora)                             |                  |                  | 2.7.0            | 2.6.5            |                   |                   | 6.0.2             | 5.2.4             |\n| [bixby](https://github.com/samvera/bixby)                                             | [![Build Status](https://circleci.com/gh/samvera/bixby.svg?style=svg)](https://circleci.com/gh/samvera/bixby)                                             | 3.1.1            | 3.0.3            | 2.7.5            | 2.6.9            | N/A               | N/A               | N/A               | N/A               |\n| [browse-everything](https://github.com/samvera/browse-everything)                     | [![Build Status](https://circleci.com/gh/samvera/browse-everything.svg?style=svg)](https://circleci.com/gh/samvera/browse-everything)                     |                  |                  | 2.7.5            | 2.6.9            |                   |                   | 6.0.4.7           | 5.2.4             |\n| [hydra-derivatives](https://github.com/samvera/hydra-derivatives)                     | [![Build Status](https://circleci.com/gh/samvera/hydra-derivatives.svg?style=svg)](https://circleci.com/gh/samvera/hydra-derivatives)                     |                  |                  | 2.7.5            | 2.6.9            | N/A               | N/A               | N/A               | N/A               |\n| [hydra-editor](https://github.com/samvera/hydra-editor)                               | [![Build Status](https://circleci.com/gh/samvera/hydra-editor.svg?style=svg)](https://circleci.com/gh/samvera/hydra-editor)                               |                  |                  | 2.7.5            | 2.6.9            |                   |                   | 6.0.3.4           | 5.2.3             |\n| [hydra-file_characterization](https://github.com/samvera/hydra-file_characterization) | [![Build Status](https://circleci.com/gh/samvera/hydra-file_characterization.svg?style=svg)](https://circleci.com/gh/samvera/hydra-file_characterization) |                  | 3.0.3            | 2.7.5            | 2.6.9            | 7.0.2.3           | 6.1.5             | 6.0.4.7           | 5.2.7             |\n| [hydra-head](https://github.com/samvera/hydra-head)                                   | [![Build Status](https://circleci.com/gh/samvera/hydra-head.svg?style=svg)](https://circleci.com/gh/samvera/hydra-head)                                   |                  |                  | 2.7.3            | 2.6.7            |                   |                   | 6.0.3.7           | 5.2.6             |\n| [hydra-pcdm](https://github.com/samvera/hydra-pcdm)                                   | [![Build Status](https://circleci.com/gh/samvera/hydra-pcdm.svg?style=svg)](https://circleci.com/gh/samvera/hydra-pcdm)                                   |                  |                  | 2.7.5            | 2.6.9            |                   |                   | 6.0.2             | 5.2.4             |\n| [hydra-role-management](https://github.com/samvera/hydra-role-management)             | [![Build Status](https://circleci.com/gh/samvera/hydra-role-management.svg?style=svg)](https://circleci.com/gh/samvera/hydra-role-management)             |                  |                  | 2.7.5            | 2.6.9            |                   |                   | 6.0.2             | 5.2.4             |\n| [hydra-works](https://github.com/samvera/hydra-works)                                 | [![Build Status](https://circleci.com/gh/samvera/hydra-works.svg?style=svg)](https://circleci.com/gh/samvera/hydra-works)                                 |                  |                  | 2.7.5            | 2.6.9            |                   |                   | 6.0.3.1           | 5.2.4.3           | [![Build Status](https://circleci.com/gh/samvera/hydra-works.svg?style=svg)](https://circleci.com/gh/samvera/hydra-works) |\n| [iiif_manifest](https://github.com/samvera/iiif_manifest)                             | [![Build Status](https://circleci.com/gh/samvera/iiif_manifest.svg?style=svg)](https://circleci.com/gh/samvera/iiif_manifest)                             |                  | 3.0.3            | 2.7.5            | 2.6.9            | N/A               | N/A               | N/A               | N/A               |\n| [ldp](https://github.com/samvera/ldp)                                                 | [![Build Status](https://circleci.com/gh/samvera/ldp.svg?style=svg)](https://circleci.com/gh/samvera/ldp)                                                 |                  |                  | 2.7.5            | 2.6.9            |                   |                   | 6.0.4.4           | 5.2.0             |\n| [noid-rails](https://github.com/samvera/noid-rails)                                   | [![Build Status](https://circleci.com/gh/samvera/noid-rails.svg?style=svg)](https://circleci.com/gh/samvera/noid-rails)                                   |                  |                  | 2.7.5            | 2.6.9            |                   | 6.1.3.2           | 6.0.3.2           | 5.2.4.3           |\n| [questioning_authority](https://github.com/samvera/questioning_authority)             | [![Build Status](https://circleci.com/gh/samvera/questioning_authority.svg?style=svg)](https://circleci.com/gh/samvera/questioning_authority)             |                  |                  | 2.7.5            | 2.6.9            |                   | 6.1.1             | 6.0.2             | 5.2.4             |\n| [rubydora](https://github.com/samvera/rubydora)                                       | [![Build Status](https://circleci.com/gh/samvera/rubydora.svg?style=svg)](https://circleci.com/gh/samvera/rubydora)                                       |                  |                  | 2.7.5            | 2.6.9            |                   |                   | 6.0.2             | 5.2.4             |\n| [samvera.github.io](https://github.com/samvera/samvera.github.io)                     | [![Build Status](https://circleci.com/gh/samvera/samvera.github.io.svg?style=svg)](https://circleci.com/gh/samvera/samvera.github.io)                     | 3.1.1            | 3.0.3            | 2.7.5            | 2.6.9            | N/A               | N/A               | N/A               | N/A               |\n| [samvera-circleci-orb](https://github.com/samvera/samvera-circleci-orb)               | [![Build Status](https://circleci.com/gh/samvera/samvera-circleci-orb.svg?style=svg)](https://circleci.com/gh/samvera/samvera-circleci-orb)               | N/A              | N/A              | N/A              | N/A              | N/A               | N/A               | N/A               | N/A               |\n| [valkyrie](https://github.com/samvera/valkyrie)                                       | [![Build Status](https://circleci.com/gh/samvera/valkyrie.svg?style=svg)](https://circleci.com/gh/samvera/valkyrie)                                       |                  |                  | 2.7.5            | 2.6.5            |                   |                   | 6.0.5             | 5.2.8             |\n\n### JavaScript Samvera Components\n\n| Component                                                     | CircleCI Status                                                                                                                   | Node.js 18.x Support | Node.js 16.x Support | Node.js 14.x Support |\n| ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------------------- | -------------------- | -------------------- |\n| [node-iiif](https://github.com/samvera/node-iiif)             | [![Build Status](https://circleci.com/gh/samvera/node-iiif.svg?style=svg)](https://circleci.com/gh/samvera/node-iiif)             | N/A                  | N/A                  | N/A                  | N/A | N/A | N/A | N/A | N/A |\n| [serverless-iiif](https://github.com/samvera/serverless-iiif) | [![Build Status](https://circleci.com/gh/samvera/serverless-iiif.svg?style=svg)](https://circleci.com/gh/samvera/serverless-iiif) | N/A                  | N/A                  | N/A                  | N/A | N/A | N/A | N/A | N/A |\n\n## Maintenance Documentation\n\n- [ORGS](./ORGS.md) - Reference guide for the structure of GitHub Organizations (`samvera`, `samvera-labs`, and `samvera-deprecated`)\n- [TEAMS](./TEAMS.md) - Reference guide for the structure of GitHub Teams within the `samvera`, `samvera-labs`, and `samvera-deprecated` Organizations\n- [RELEASES](./ruby/RELEASES.md) - Reference guide for the releasing Ruby Gem components maintained by the Samvera Community\n\n## Samvera Component Templates\n\n[README.md](./templates/README.md) - The elements in this template should be in\nevery repository. Additional elements may be added.\n\n[SUPPORT.md](./templates/SUPPORT.md) - Copy this and replace `{{library}}` with\nthe repository name. This is linked from the README and has information on how\nto create an issue, email the list, and connect to Slack.\n\n[CONTRIBUTING.md](./templates/CONTRIBUTING.md) - Contribution guidelines for\nSamvera projects. Should be included. Minimal customization should be necessary.\n\n[CODE_OF_CONDUCT.md](./templates/CODE_OF_CONDUCT.md) - Should be included\nverbatim in every Samvera repository. If this is updated, it needs to be\ndistributed to all Samvera organization repositories.\n\n[LICENSE](./templates/LICENSE) - Should be included in every Samvera\nrepository. The copyright statements may change as appropriate. This template\nwas taken from guidelines found on the\n[wiki](https://wiki.duraspace.org/display/samvera/Code+Copyright+Statement).\n\n[MAILMAP](./templates/MAILMAP) - A master template for [git mailmap](https://www.git-scm.com/docs/git-check-mailmap).\nThis template is something to push to all samvera repositories. The goal in\napplying a common mailmap is to help understand contributions as people move\nand change roles/functions/laptops.\n\n## Ruby Scripts\n\nThere exist Ruby scripts in this repository that can be used to propagate some of these templates. These are located within `ruby/scripts/`:\n\n### Querying for Gem Metadata\n\nThis queries for and prints to the `STDOUT` Gem metadata for each Samvera repository:\n\n```bash\n$ bundle exec ruby ./ruby/script/bundled-gem-release-dates.rb\n```\n\nThe output is formatted using the following structure:\n\n```bash\n# Read through the current directories list of bundled gems. Capture\n# each gem's specification. Sort the specifications by version release\n# date, and print one line per gem. Note, this takes some time to run.\n#\n# Example:\n#\n#   2020-06-11  1.40.0  rubocop-rspec\n#   2020-06-11  1.329.0 aws-partitions\n#   2020-06-12  3.99.2  aws-sdk-core\n#   2020-06-12  1.0.1   ldp\n```\n\n### Updating Gem Ownership Permissions\n\nThis ensures that a list maintained within this repository have the proper permissions for all Samvera repositories:\n\n```bash\n$ bundle exec ruby ./ruby/script/grant_revoke_gem_authority.rb\n```\n\nOne may also explicitly request that all existing ownership permissions be revoked before adding permissions for each Gem:\n\n```bash\n$ WITH_REVOKE=true bundle exec ruby ./ruby/script/grant_revoke_gem_authority.rb\n```\n\n## Contributing\n\nIf you're working on PR for this project, create a feature branch off of `main`.\n\nThis repository follows the [Samvera Community Code of Conduct](https://samvera.atlassian.net/wiki/spaces/samvera/pages/405212316/Code+of+Conduct) and [language recommendations](https://github.com/samvera/maintenance/blob/main/templates/CONTRIBUTING.md#language). Please **_do not_** create a branch called `master` for this repository or as part of your pull request; the branch will either need to be removed or renamed before it can be considered for inclusion in the code base and history of this repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamvera%2Fmaintenance","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamvera%2Fmaintenance","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamvera%2Fmaintenance/lists"}