{"id":21161402,"url":"https://github.com/superdesk/newsroom","last_synced_at":"2025-04-12T09:23:14.863Z","repository":{"id":24008934,"uuid":"100379929","full_name":"superdesk/newsroom","owner":"superdesk","description":"Superdesk Newshub a.k.a. Newsroom","archived":false,"fork":false,"pushed_at":"2024-08-21T04:48:35.000Z","size":14599,"stargazers_count":23,"open_issues_count":14,"forks_count":31,"subscribers_count":18,"default_branch":"master","last_synced_at":"2024-11-29T09:15:00.425Z","etag":null,"topics":["flask","newsroom","python","python3","react","redux","superdesk","superdesk-newsroom"],"latest_commit_sha":null,"homepage":"https://www.superdesk.org/news/superdesk-newshub","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/superdesk.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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}},"created_at":"2017-08-15T13:26:10.000Z","updated_at":"2023-11-17T00:55:58.000Z","dependencies_parsed_at":"2024-02-13T02:31:09.456Z","dependency_job_id":"cf562294-9c66-4511-b64b-f99edae00e3a","html_url":"https://github.com/superdesk/newsroom","commit_stats":{"total_commits":1167,"total_committers":14,"mean_commits":83.35714285714286,"dds":0.6683804627249357,"last_synced_commit":"c413e06d9a8ba0f959df7dfb6fd85642e54f0d17"},"previous_names":[],"tags_count":69,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superdesk%2Fnewsroom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superdesk%2Fnewsroom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superdesk%2Fnewsroom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/superdesk%2Fnewsroom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/superdesk","download_url":"https://codeload.github.com/superdesk/newsroom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248544468,"owners_count":21121958,"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":["flask","newsroom","python","python3","react","redux","superdesk","superdesk-newsroom"],"created_at":"2024-11-20T13:13:26.070Z","updated_at":"2025-04-12T09:23:14.825Z","avatar_url":"https://github.com/superdesk.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Superdesk Newshub a.k.a. Newsroom\n\nNewshub is a secure self-service content store, fed by outputs from a Superdesk content management system.\n\nEach user has a password-protected Newshub account, which is accessible online from anywhere. \n\nUsers may browse lists of articles filtered by source, topic, region - or by any classification/metadata system employed. Archived content is equally available.\n\nUsers may bookmark (save) items of interest for later download, or multiple-select items in a list for download in one, zipped file.\n\nIf a user is particularly interested in an article, they may choose to “follow” that topic, and be alerted by email to any updates or developments. \n\nArticles may be downloaded in NITF, NewsML G2, or as plain text. \n\nUsers may also share items with their colleagues and comment on them.\n\nSuperdesk Newshub was developed in partnership with the Australian Associated Press news agency. Its Newshub instance, which it brands “AAP Newsroom”, is fed by the agency’s Superdesk production CMS. \n\nNewshub is fully responsive from desktop, to tablet, to mobile.\n\nSourcefabric is happy to provide demonstrations of Newshub and other newsroom tools from the Superdesk stable.\n\n## Install\n\n```\npip install -r requirements.txt\n```\n\nAnd if you want to run tests also:\n\n```\npip install -r dev-requirements.txt\n```\n\n### UI Development install\n\nUse npm (or yarn) to install packages:\n\n```\nnpm install\n```\n\n## Run application\n\n```\nhoncho start -p 5050\n```\n\nWill make it available on `http://localhost:5050` by default.\n\n### UI Dev Server\n\nSources are located in `assets`, in order to use them run:\n\n```\nnpm run start\n```\n\nIt will start webpack dev server, python app is configured to make use of it.\n\n## Test Python app\n\nThere is syntax and code style checker:\n\n```\nflake8 newsroom \n```\n\nAnd tests:\n\n```\npytest\n```\n\n## Test Javascript code\n\nCheck syntax via eslint:\n\n```\nnpm run lint\n```\n\nOr test code using karma \u0026 jasmine:\n\n```\nnpm run test\n```\n\nfor single run, or to watch for changes:\n\n```\nnpm run test start\n```\n\n## Translations\n\n### Extract messages\n\n```\n$ python setup.py extract_messages\n```\n\nWill create `messages.pot` file in root folder. You can use it to update\nstrings on transifex or init a new language:\n\n```\n$ python setup.py init_catalog -l \u003clocale\u003e\n```\n\n### Translate\n\nWe translate on [transifex](https://www.transifex.com/sourcefabric/superdesk-newshub/).\n\n### Adding translated po files\n\nDownload translated messages file from transifex and save it\nin locale dir: `newsroom/translations/\u003clocale\u003e/LC_MESSAGES/messages.po`.\n\nThen run compile to generate mo files for server messages:\n\n```\n$ python setup.py compile_catalog -l \u003clocale\u003e\n```\n\nWhen compiled you can add locale to `settings.LANGUAGES` to enable it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuperdesk%2Fnewsroom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuperdesk%2Fnewsroom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuperdesk%2Fnewsroom/lists"}