{"id":42925007,"url":"https://github.com/tulibraries/isilon-tracker","last_synced_at":"2026-02-19T23:01:09.146Z","repository":{"id":297058901,"uuid":"992672779","full_name":"tulibraries/isilon-tracker","owner":"tulibraries","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-16T20:53:38.000Z","size":1575,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-16T22:27:37.481Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","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/tulibraries.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":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-05-29T14:29:43.000Z","updated_at":"2026-02-16T20:53:40.000Z","dependencies_parsed_at":"2026-02-19T23:01:04.012Z","dependency_job_id":null,"html_url":"https://github.com/tulibraries/isilon-tracker","commit_stats":null,"previous_names":["tulibraries/isilon-tracker"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/tulibraries/isilon-tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Fisilon-tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Fisilon-tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Fisilon-tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Fisilon-tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tulibraries","download_url":"https://codeload.github.com/tulibraries/isilon-tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Fisilon-tracker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29636035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T22:32:43.237Z","status":"ssl_error","status_checked_at":"2026-02-19T22:32:38.330Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":"2026-01-30T18:07:36.956Z","updated_at":"2026-02-19T23:01:09.135Z","avatar_url":"https://github.com/tulibraries.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n# Isilon Tracker\n\nThis application creates a filetree view of assets stored in the Isilon file storage system. It allows for updating of \nmetadata for each object ingested from CSV files exported from the Isilon server. Metadata is meant to facilitate the \ntransfer of all data from the Isilon to a new storage system, giving users the ability to track migration status, assign \nusers to assets, and assign assets to digital collections for organization and tracking.\n\n## Getting Started\n\n### Install the application\n\n```bash\ngit clone git@github.com:tulibraries/isilon-tracker\ncd isilon-tracker\nbundle install\n```\n\n* There are some environment variables that need to be set in order for login to work locally. You can find these in the \n* 1Password app, in the \"dev team\" vault. Search for the \"Google OAuth Isilon Tracker Dev\" note and execute the\n  export commands.\n\n```bash\nexport GOOGLE_OAUTH_CLIENT_ID=XXXXXXXXXX.apps.googleusercontent.com\nexport GOOGLE_OAUTH_SECRET=XXXXXXXXXX\n```\n\n* Authentication is required. Click on the \"Sign in with GoogleOauth2\" button and\n  connect to your Google account. If you encounter the Google Account Profile Page, return to Isilon tracker\n  application and reauthenticate. You should be take to the desired page. NOTE: This is a known issue which\n  we will address in a future release.\n\n* To seed initial users from the command line, use the pattern in the following block. Note, the password is\n  required, but not used, since this application only uses oauth2 for authentication.\n\n```bash\nbundle exec rails runner \"pwd = SecureRandom.alphanumeric(16); u = User.create!(name: 'User Name', email: '\u003cTUACCESS_ID\u003e@temple.edu', password: pwd, status: 'active')\"\n\n```\n\n* Ingest sample sample data from the repo, if needed (file included in the repo). \n\n```\nbundle exec rails sync:assets[scan_output.applications-backup.csv]\n\n# Run these after full assets ingest is complete.\nbundle exec rails sync:post_ingest\n```\n\n`sync:post_ingest` runs cleanup_folder_assets, folders:backfill_counts, and duplicates:detect.\n\n\nIn some zsh shells with nomatch turned on, escaping the brackets in this command may be necessary. Alternatively, quote the entire task portion of the command, or add \"setopt +o nomatch\" to your ~/.zshrc profile to prevent zsh from requiring bracket escaping in Rails commands.\n\n```bash\nbundle exec rails sync:assets[\\\"scan_output.applications-backup.csv\\\"]\nor\nbundle exec rails \"sync:assets[scan_output.applications-backup.csv]\"\n```\n\n* Export TIFF rule matches without updating migration statuses\n\nAfter importing assets, you can export the TIFF comparison matches to a CSV without updating migration statuses. This task processes TIFF files in deposit or media-repository volumes and exports unprocessed/raw duplicates when matching processed versions exist.\n\n`bundle exec rails sync:tiffs_export`\n\nOptional: provide a custom output path or filter by volume name:\n\n`bundle exec rails sync:tiffs_export[log/isilon-tiffs-export.csv,deposit]`\n\n* Install node packages and JS dependencies\n\n```bash\nbundle exec yarn install\n```\n\n### Start the Application for Development\n\n* Start the development server. This command has built-in watching and auto-recompiling of css/js changes.\n\n```bash\nbin/dev\n```\n\n* Javascript Filetree explorer view available at /volumes, administrate backend at /admin. Omniauth logins required for both.\n  Initial seed creates user templelibraries@gmail.com. Pass in 1Password, if needed.\n\n## Running the Tests\n\n* Run `bundle exec rspec` to run the test suite.\n\n* Run `bundle exec rubocop` to run the linter. Add the -A flag to autocorrect: `bundle exec rubocop -A` \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftulibraries%2Fisilon-tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftulibraries%2Fisilon-tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftulibraries%2Fisilon-tracker/lists"}