{"id":18388199,"url":"https://github.com/ccnmtl/juxtapose","last_synced_at":"2025-04-12T04:23:08.894Z","repository":{"id":37900105,"uuid":"61385393","full_name":"ccnmtl/juxtapose","owner":"ccnmtl","description":"Video Juxtaposition Tool","archived":false,"fork":false,"pushed_at":"2025-04-09T14:20:10.000Z","size":35952,"stargazers_count":2,"open_issues_count":8,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-09T15:31:28.378Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.columbia.edu/~njn2118/journal/2016/6/17.html","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/ccnmtl.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}},"created_at":"2016-06-17T15:55:16.000Z","updated_at":"2025-04-09T14:18:09.000Z","dependencies_parsed_at":"2023-10-16T23:47:57.209Z","dependency_job_id":"7a0441e9-aaa1-4241-be23-90784f59ad19","html_url":"https://github.com/ccnmtl/juxtapose","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccnmtl%2Fjuxtapose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccnmtl%2Fjuxtapose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccnmtl%2Fjuxtapose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ccnmtl%2Fjuxtapose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ccnmtl","download_url":"https://codeload.github.com/ccnmtl/juxtapose/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248514653,"owners_count":21117003,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-06T01:32:26.880Z","updated_at":"2025-04-12T04:23:08.874Z","avatar_url":"https://github.com/ccnmtl.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# juxtapose [![Actions Status](https://github.com/ccnmtl/juxtapose/workflows/build-and-test/badge.svg)](https://github.com/ccnmtl/juxtapose/actions)\n\nVideo Juxtaposition Tool\n\n## Development Notes\nJuxtapose is meant to be used in the Mediathread environment, because it\nrelies on things specific to Mediathread, like the CollectionList. Here\nI'll outline some logistics around developing this tool in Mediathread.\n\nI'm developing Juxtapose in this git repository because it's easier to make\nchanges here. Mediathread has an elaborate testing setup of its own that we\ndon't need to go through when making changes to Juxtapose.\n\nJuxtapose interacts with Mediathread through a few JavaScript functions and\nsome AJAX calls. Juxtapose's core interface functionality is independent of\nMediathread, so a lot of it can be developed and tested separately.\n\nIt's still essential to do manual testing within Mediathread, and here's\nhow I'm doing that:\n\n* `cd mediathread`\n* `rm media/juxtapose/bundle.js`\n* `ln -s ~/public_html/juxtapose/build/bundle.js media/juxtapose/bundle.js`\n* `make runserver`\n\nThen, in a new terminal:\n\n* `cd ~/public_html/juxtapose`\n* `make dev`\n\nNow you can make changes in the Juxtapose repository, and the build will be\nupdated when you access the tool in Mediathread.\n\n## Deployment\nHere's how I'm currently pushing this code to Mediathread:\n* Run `make build`\n* Copy `build/bundle.js` to `mediathread/media/juxtapose`\n* Commit the compiled code to Mediathread\n\nI'm planning on figuring out how to bundle this with npm, so this process\nmight improve in the future.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccnmtl%2Fjuxtapose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fccnmtl%2Fjuxtapose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fccnmtl%2Fjuxtapose/lists"}