{"id":19176221,"url":"https://github.com/redhatqe/widgetastic.patternfly4","last_synced_at":"2025-04-05T20:05:11.856Z","repository":{"id":37824178,"uuid":"151107361","full_name":"RedHatQE/widgetastic.patternfly4","owner":"RedHatQE","description":"Library of Patternfly v4 components for Widgetastic.","archived":false,"fork":false,"pushed_at":"2025-02-17T17:56:46.000Z","size":394,"stargazers_count":6,"open_issues_count":6,"forks_count":36,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-29T19:04:03.510Z","etag":null,"topics":["patternfly","python","python-selenium","widgetastic"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RedHatQE.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}},"created_at":"2018-10-01T15:00:04.000Z","updated_at":"2024-02-12T08:27:22.000Z","dependencies_parsed_at":"2023-12-25T20:11:43.845Z","dependency_job_id":"445d64d6-9a15-45e8-ad50-af834bc690e8","html_url":"https://github.com/RedHatQE/widgetastic.patternfly4","commit_stats":null,"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedHatQE%2Fwidgetastic.patternfly4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedHatQE%2Fwidgetastic.patternfly4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedHatQE%2Fwidgetastic.patternfly4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RedHatQE%2Fwidgetastic.patternfly4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RedHatQE","download_url":"https://codeload.github.com/RedHatQE/widgetastic.patternfly4/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247393566,"owners_count":20931812,"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":["patternfly","python","python-selenium","widgetastic"],"created_at":"2024-11-09T10:27:33.270Z","updated_at":"2025-04-05T20:05:11.836Z","avatar_url":"https://github.com/RedHatQE.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# widgetastic.patternfly4\n\n[![Build status](https://github.com/RedHatQE/widgetastic.patternfly4/workflows/wt.pf4%20tests/badge.svg)](https://github.com/RedHatQE/widgetastic.patternfly4/actions)\n[![codecov](https://codecov.io/gh/RedHatQE/widgetastic.patternfly4/branch/master/graph/badge.svg)](https://codecov.io/gh/RedHatQE/widgetastic.patternfly4)\n[![PyPI version](https://badge.fury.io/py/widgetastic.patternfly4.svg)](https://badge.fury.io/py/widgetastic.patternfly4)\n[![Documentation status](https://readthedocs.org/projects/widgetasticpatternfly4/badge/?version=latest)](https://widgetasticpatternfly4.readthedocs.io/en/latest/?badge=latest)\n\nLibrary of Patternfly v4 (aka Next) components for [Widgetastic](https://github.com/RedHatQE/widgetastic.core).\n\n## Components list\n\nAlert - \u003chttps://www.patternfly.org/v4/components/alert\u003e\n\nBreadcrumb - \u003chttps://www.patternfly.org/v4/components/breadcrumb\u003e\n\nButton - \u003chttps://www.patternfly.org/v4/components/button\u003e\n\nBullet Chart - \u003chttps://www.patternfly.org/v4/charts/bullet-chart\u003e\n\nCalendar month - \u003chttps://www.patternfly.org/v4/components/calendar-month\u003e\n\nCard - \u003chttps://www.patternfly.org/v4/components/card\u003e\n\nChip Group - \u003chttps://www.patternfly.org/v4/components/chip-group\u003e\n\nClipboard copy - \u003chttps://www.patternfly.org/v4/components/clipboard-copy\u003e\n\nContext Selector - \u003chttps://www.patternfly.org/v4/components/context-selector\u003e\n\nDescription list - \u003chttps://www.patternfly.org/v4/components/description-list\u003e\n\nDonut Chart - \u003chttps://www.patternfly.org/v4/charts/donut-chart\u003e\n\nDual list selector - \u003chttps://www.patternfly.org/v4/components/dual-list-selector\u003e\n\nDrawer - \u003chttps://www.patternfly.org/v4/components/drawer\u003e\n\nDropdown - \u003chttps://www.patternfly.org/v4/components/dropdown\u003e\n\nFormSelect - \u003chttps://www.patternfly.org/v4/components/form-select\u003e\n\nLineChart - \u003chttps://www.patternfly.org/v4/charts/line-chart\u003e\n\nMenu - \u003chttps://www.patternfly.org/v4/components/menu\u003e\n\nModal - \u003chttps://www.patternfly.org/v4/components/modal\u003e\n\nNav - \u003chttps://www.patternfly.org/v4/components/navigation\u003e\n\nOptions Menu - \u003chttps://www.patternfly.org/v4/components/options-menu\u003e\n\nPagination - \u003chttps://www.patternfly.org/v4/components/pagination\u003e\n\nPie Chart - \u003chttps://www.patternfly.org/v4/charts/pie-chart\u003e\n\nPopover - \u003chttps://www.patternfly.org/v4/components/popover\u003e\n\nProgress - \u003chttps://www.patternfly.org/v4/components/progress\u003e\n\nRadio - \u003chttps://www.patternfly.org/v4/components/radio\u003e\n\nSelect - \u003chttps://www.patternfly.org/v4/components/select\u003e\n\nSlider - \u003chttps://www.patternfly.org/v4/components/slider\u003e\n\nSwitch - \u003chttps://www.patternfly.org/v4/components/switch\u003e\n\nTable - \u003chttps://www.patternfly.org/v4/components/table\u003e\n\nTabs - \u003chttps://www.patternfly.org/v4/components/tabs\u003e\n\nTitle - \u003chttps://www.patternfly.org/v4/components/title\u003e\n\n## Contribution guide\n\n```bash\n# create a virtual environment\npython3 -m venv /path/to/your/virtualenv/wt.pf4\nsource /path/to/your/virtualenv/wt.pf4/bin/activate\n\n# update pip and its friends\npip install -U pip setuptools wheel\n\n# clone the repo\ngit clone https://github.com/RedHatQE/widgetastic.patternfly4.git\n\n# install pre-commit\ncd widgetastic.patternfly4\n# install the package in editable mode\npip install -e .[dev]\npre-commit install\n```\n\n## Testing\n\nThe library has selenium tests that are performed against [Patternfly React docs](https://patternfly-react.surge.sh).\nIt's also configured to run the tests every time when a new version of that page is released.\n\nTests spawn a container from official selenium image - [selenium/standalone-{chrome/firefox}](https://hub.docker.com/u/selenium).\nWe can check local runs via vnc `http://localhost:7900`\n\n**Note:** Tests use `podman` to manage containers. Please install it before running.\n\nIt's possible to run tests in parallel to speed up the execution. Make sure that you have **xdist** python plugin installed.\n\nUse `-n` key to specify a number\nof workers:\n\n```bash\nBROWSER=firefox pytest -v testing -n 4\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhatqe%2Fwidgetastic.patternfly4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredhatqe%2Fwidgetastic.patternfly4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredhatqe%2Fwidgetastic.patternfly4/lists"}