{"id":26475479,"url":"https://github.com/opencast/opencast-admin-interface","last_synced_at":"2025-10-23T18:04:06.672Z","repository":{"id":65326463,"uuid":"589595531","full_name":"opencast/opencast-admin-interface","owner":"opencast","description":"A modern admin user interface for Opencast","archived":false,"fork":false,"pushed_at":"2025-10-23T12:15:17.000Z","size":220226,"stargazers_count":2,"open_issues_count":108,"forks_count":38,"subscribers_count":12,"default_branch":"develop","last_synced_at":"2025-10-23T18:01:48.866Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://admin-interface.opencast.org","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"ecl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opencast.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-01-16T13:46:35.000Z","updated_at":"2025-10-21T22:44:21.000Z","dependencies_parsed_at":"2023-12-19T14:23:55.350Z","dependency_job_id":"d3b164e2-f218-4234-ae82-118cbf4461d7","html_url":"https://github.com/opencast/opencast-admin-interface","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/opencast/opencast-admin-interface","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencast%2Fopencast-admin-interface","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencast%2Fopencast-admin-interface/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencast%2Fopencast-admin-interface/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencast%2Fopencast-admin-interface/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opencast","download_url":"https://codeload.github.com/opencast/opencast-admin-interface/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencast%2Fopencast-admin-interface/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280666449,"owners_count":26369925,"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","status":"online","status_checked_at":"2025-10-23T02:00:06.710Z","response_time":142,"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":[],"created_at":"2025-03-19T23:17:16.878Z","updated_at":"2025-10-23T18:04:06.627Z","avatar_url":"https://github.com/opencast.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Opencast Admin UI\n=================\n\nThe Opencast Admin UI is a graphical interface included with Opencast\nthat allows admins to easily manage their Opencast instance.\n\nDevelopment and testing\n-----------------------\n\nTo get a local copy of the admin UI to test or develop on, you can do the following:\n\n```sh\ngit clone git@github.com:opencast/opencast-admin-interface.git opencast-admin-interface-demo\ncd opencast-admin-interface-demo\ngit switch my-branch  # or otherwise check out, pull, merge, etc. whatever branch you want to test/hack on\nnpm ci\n```\n\nYou can now run a local instance of the UI by saying\n\n```sh\nnpm start\n```\n\nThis runs a development server at `http://localhost:3000`, serving a development build\nof the admin UI, and automatically opens a browser tab pointed to it.\nThe build and the browser tab should automatically refresh on every change you make\nto the codebase.\n\nThe default target for API calls is `https://develop.opencast.org` to which the development server will proxy all the backend request,\nauthenticating them as user `admin` with password `opencast`.\n\nIf you want to work with a different Opencast and/or user, you can change the command thusly:\n\n```sh\nPROXY_TARGET=http://localhost:8080 npm start\n```\n\nHere, `PROXY_TARGET` is the target URL of the Opencast instance you want to test against.\n\nBy default, this tries to authenticate backend requests using HTTP Basic Auth\nas user `admin` with the default password `opencast`.\nIf you want to authenticate using different credentials, you can specify them\nin the `PROXY_AUTH` variable in the format `user:password`, as in\n\n```sh\nPROXY_TARGET=http://localhost:8080 PROXY_AUTH=jdoe:aligator3 npm start\n```\n\nSimilarly, if you want to change the port the development server itself runs at,\nyou can specify an alternative port in the `PORT` environment variable.\n\nIf you aim to test against a remote server without using a proxy, you have the option to configure the target server with the `VITE_TEST_SERVER_URL`, and the `VITE_TEST_SERVER_AUTH` environment variables while using the node development mode:\n\n```sh\nNODE_ENV=development VITE_TEST_SERVER_URL=\"https://develop.opencast.org\" VITE_TEST_SERVER_AUTH=\"admin:opencast\" npm start\n```\n\nHow to cut a release for Opencast\n---------------------------------\n\n1. (Optional) Run the GitHub Actions workflow [Crowdin » Download translations\n   ](https://github.com/opencast/opencast-admin-interface/actions/workflows/crowdin-download-translations.yml)\n   to ensure all changes from Crowdin are included in the new release.\n\n2. Switch to the commit you want to turn into the release\n\n3. Create and push a new tag\n   ```sh\n   DATE=$(date +%Y-%m-%d)\n   git tag -s -m \"Release ${DATE}\" \"${DATE}\"\n   git push upstream \"${DATE}\"\n   ```\n\n4. Wait for the [Create release draft](https://github.com/opencast/opencast-admin-interface/actions/workflows/create-release.yml)\n   workflow to finish\n    - It will create a new [GitHub release draft](https://github.com/opencast/opencast-admin-interface/releases)\n    - Review and publish the draft\n        - By selecting the previous release, Github can generate release notes automatically \n\n5. Submit a pull request against Opencast\n    - [Update the release](https://github.com/opencast/opencast/blob/542fc1f82181d1d4712ac8fc06c5ea9e16ae4033/modules/admin-ui-interface/pom.xml#L16-L17)\n    - Verify that the new release runs in Opencast, then create the pull request.\n\n\nTranslating the Admin Interface\n-------------------------------\n\nYou can help translate the Opencast Admin UI to your language on [crowdin.com/project/opencast-admin-interface](https://crowdin.com/project/opencast-admin-interface). Simply request to join the project on Crowdin and start translating. If you are interested in translating a language that is not a target language right now, please create [a GitHub issue](https://github.com/opencast/opencast-admin-interface/issues) and we will add the language.\n\nThis project follows the general form of [Opencast's Localization Process](https://docs.opencast.org/develop/developer/#participate/localization/), especially regarding what happens when you need to [change an existing translation key](https://docs.opencast.org/develop/developer/#participate/localization/#i-need-to-update-the-wording-of-the-source-translation-what-happens).  Any questions not answered there should be referred to the mailing lists!\n\n\nConfiguration\n-------------\n\nThe Admin UI frontend cannot be directly configured. Rather, it adapts to the\nvarious configurations in the Opencast backend. Fore more information, take a look\nat [Opencast's documentation](https://docs.opencast.org).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencast%2Fopencast-admin-interface","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopencast%2Fopencast-admin-interface","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencast%2Fopencast-admin-interface/lists"}