Skip to content
This repository has been archived by the owner on Dec 22, 2022. It is now read-only.
/ NEOSDiscovery Public archive

Blacklight instance for the NEOS library consortium retired December 22, 2022

Notifications You must be signed in to change notification settings

ualbertalib/NEOSDiscovery

Repository files navigation

Discovery interface for NEOS Libraries

This is the code base for the NEOS Libraries discovery platform. Based on Project Blacklight.

  • Depends on Ruby 2.6.x
  • Depends on Bundler 1.17.3
  • Depends on an instance of Solr with this configuration
  • Depends on a SQL database (sqlite in development and MySQL in staging/production)

To get the application up and running for development:

Setup up Discovery application.
This will get you production like data in Solr. Ensure that Solr is running but the rails server is not.

  1. clone this repository (git clone https://github.com/ualbertalib/NEOSDiscovery)
  2. run bundle install
  3. bundle exec rails db:create && bundle exec rails db:migrate
  4. bundle exec rails s
  5. Point your browser to http://localhost:3000/

Testing

At this time there is not a comprehensive test suite. There were tests which only cover the holdings table but they don't seem to be passing.

These are the main functions of the application

Welcome page

welcome page

Search landing page

search landing page

Search results

search

Item detail page and holdings table

item

Bookmarks

bookmark

History (search history page should contain your search)

history

Releases

Before release bump CHANGELOG and VERSION. For example: https://github.com/ualbertalib/NEOSDiscovery/commit/6603dfe7546f9b40b236d7a47f546a2d7957c3df

Then tag a release using sematic versioning major.minor.patch. For example: 1.0.72

Historically Neil MacGregor has been our contact for deployment into staging (fowey) and production (haxby, neo-web-prd-1).