{"id":45919843,"url":"https://github.com/emory-libraries/dlp-curate","last_synced_at":"2026-02-28T08:36:37.568Z","repository":{"id":34699756,"uuid":"158455630","full_name":"emory-libraries/dlp-curate","owner":"emory-libraries","description":"Digital curation and preservation workbench for the Emory Preservation Repository.","archived":false,"fork":false,"pushed_at":"2026-02-11T13:55:31.000Z","size":18642,"stargazers_count":14,"open_issues_count":87,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-11T21:51:33.911Z","etag":null,"topics":["education","hyrax","library","repository"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emory-libraries.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-11-20T21:50:05.000Z","updated_at":"2026-01-26T16:04:31.000Z","dependencies_parsed_at":"2024-01-22T15:08:01.857Z","dependency_job_id":"349aae88-6f23-4dc1-bd28-60457c3d6c80","html_url":"https://github.com/emory-libraries/dlp-curate","commit_stats":null,"previous_names":[],"tags_count":209,"template":false,"template_full_name":null,"purl":"pkg:github/emory-libraries/dlp-curate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emory-libraries%2Fdlp-curate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emory-libraries%2Fdlp-curate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emory-libraries%2Fdlp-curate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emory-libraries%2Fdlp-curate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emory-libraries","download_url":"https://codeload.github.com/emory-libraries/dlp-curate/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emory-libraries%2Fdlp-curate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29929014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"online","status_checked_at":"2026-02-28T02:00:07.010Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["education","hyrax","library","repository"],"created_at":"2026-02-28T08:36:36.245Z","updated_at":"2026-02-28T08:36:37.555Z","avatar_url":"https://github.com/emory-libraries.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# DLP-Curate\n\n\u003ctable width=\"100%\"\u003e\n\u003ctr\u003e\u003ctd\u003e\n\u003cimg src=\"app/assets/images/EU_vt_280.png\" width=\"200\"\u003e\n\u003c/td\u003e\u003ctd\u003e\nA repository application for digital curators (preservation, rights and metadata management, collection management). Find more about the project on our\n\u003ca href=\"https://wiki.service.emory.edu/display/DLPP\"\u003e\u003cem\u003eDLP Wiki\u003c/em\u003e\u003c/a\u003e\n\u003cbr/\u003e\u003cbr/\u003e\n\n[![CircleCI](https://circleci.com/gh/emory-libraries/dlp-curate.svg?style=svg)](https://circleci.com/gh/emory-libraries/dlp-curate)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/93dcdd252e2378e18ecd/test_coverage)](https://codeclimate.com/github/emory-libraries/dlp-curate/test_coverage)\n[![User Stories](https://raw.githubusercontent.com/ZenHubIO/support/master/zenhub-badge.png)](https://app.zenhub.com/workspaces/dlp-curate-5bf484ae4b5806bc2bf6875b)\n\n\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n# Database Authentication\n\nIn a production environment, we will use Shibboleth for authentication. However, in a development environment we will be using a local database.\n\nIn order to set up your dev environment for database authentication, you will need to set the following environment variable:\n\n`export DATABASE_AUTH=true`\n\n# Local Development Setup\n\nRun each of the following commands in a separate tab within the `dlp-curate` directory:\n\n1. Setup local Solr instance by running command `solr_wrapper`\n2. Setup local Fedora instance by running command `fcrepo_wrapper`\n3. Setup local app server by running command `rails server`\n4. Access the app through `http://localhost:3000/`\n\nRefer to the Hyrax local development [guide](https://github.com/samvera/hyrax/blob/v3.4.2/documentation/developing-your-hyrax-based-app.md) for more information regarding installing additional tools like Fits and ImageMagick, which are needed to enable file uploads.\n\n# Deployment\n\n1. Connect to `vpn.emory.edu`\n2. Pull the latest version of `main`\n3. Stub AWS' environment variables for `Emory Account 70` within the same terminal window. These can be found in the page loaded after logging into [Emory's AWS](https://aws.emory.edu). Directions below:\n  a. After logging in, the page should be the `AWS access portal`. A table of multiple accounts should be presesnt (typically three). Expand the `Emory Account 70` option.\n  b. Clicking on `Access keys` will open a modal with multiple credential options. Option 1 (`Set AWS environment variables`) is necessary for successful deployment.\n  c. Copy the variables in Option 1, paste them into the terminal window that the deployment script will be processed, and press enter.\n5. To deploy, run `BRANCH={BRANCH_NAME_OR_TAG} bundle exec cap {ENVIRONMENT} deploy`. To deploy main to the arch environment, for instance, you run `BRANCH=main bundle exec cap arch deploy`.\n\n## Deployment Troubleshooting\n\nIf errors occur when running the deployment script, there could be a couple of factors causing them:\n- Ensure you are authorized to access the server you are deploying to. You can verify your access by trying to ssh into the server e.g. `ssh deploy@SERVER_IP_ADDRESS`.\n- The server IP lookup processing may not be working. In this case, stub the backup environment variables for the desired server in the local `.env.development` file. The list of backup environment variables are below:\n\n```\nARCH_SERVER_IP=\nTEST_SERVER_IP=\nPROD_SERVER_IP=\n```\n\n# Testing and CI\n\nTo run the tests locally, run each of the following commands in a separate tab within the `dlp-curate` directory:\n\n1. Setup local Solr testing instance by running command `solr_wrapper --config config/solr_wrapper_test.yml`\n2. Setup local Fedora testing instance by running command `fcrepo_wrapper --config config/fcrepo_wrapper_test.yml`\n3. Run `rspec` and verify that all tests pass\n\n\nA second option, which has not been working consistently for local testing, is running the test suite with `bin/rails ci`.\n\nFor our CI we are using CircleCI that we adopted from hyrax project: [Hyrax CircleCI Config](https://github.com/samvera/hyrax/blob/master/.circleci/config.yml)\n\n# Caching manifests with localhost\n\nIn a development environment, rake task creates and caches manifests with\n`base_url` as `localhost:3000`.\n\nIn order to run the rake task locally and see cached manifests properly,\nplease use port 3000 with localhost.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femory-libraries%2Fdlp-curate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femory-libraries%2Fdlp-curate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femory-libraries%2Fdlp-curate/lists"}