Home of Podlove Web Player, Podlove Subscribe Button and Podlove Lux
- Make sure you have devbox installed
- Fork this repository
- Run
devbox install
to setup the workspace - Run
devbox run pnpm install
to install the dependencies - Run scripts for development (e.g.
devbox run pnpm start
)
This mono repo creates a set of different packages within the @podlove
NPM organization. Once released you can use each package by simply installing it as a dependency.
- Workspace Management: Lerna
- Bundling: Vite
- View Renderer: Vue
- Statemanagement: Redux
- Styling: Tailwind
- Testing: Vitest and Cypress
Note: These are recommended and well supported libraries. The usage within each application/package may vary.
Podlove Web Player, including building blocks with state bindings and default templates.
Podlove Lux, frontend for RSS feeds with a sticky player and powerfull search.
Embedded Subscribe Button with client detection.
Button actions API, types and events that are used in state and subscribe-button.
Parser for subscribe-button configuration.
Subscribe Button reducers and selectors for creating and maintaining the subscribe-button state.
Library containing up to date podcatcher clients and uri schema.
Shared Representational Podlove Components. Stateless components that dispatch podlove events.
Player actions API, types and events that are used in state, sagas and player.
Parser for player configuration.
Player Side Effects Management, abstracting Player eventing and lifecycle.
Player reducers and selectors for creating and maintaining the player state.
Collection of helper utils for dealing with time, transforming chapters according to the Simple Chapters Specification or making requests.
Documentation for Podlove Web Player
Podlove Web Player follows the git flow convention with support branches. Please read the documentation to follow this pattern if you want to contribute.
To create a release you have to:
- MErge your changes to a release branch (e.g.
master
) - Run
devbox run pnpm run version
to start the release process
- Select a major/minor/patch/custom version (please see semantic versioning documentation)
- Push the release commit and tag to Github
- Wait for the release to be published
Become a part of the
- Podlove community community.podlove.org, or discuss your
- Web Player topics or questions on community.podlove.org/c/podlove-web-player.
If you're interested in discussing podcasting topics in general, please visit sendegate.de.
- Podlove Project: podlove.github.com
- Web Player: docs.podlove.org/podlove-web-player
If you encounter a specific problem using the Podlove Web Player that you think is a bug, or you see a problem in the documentation, you can report the issue here:
github.com/podlove/ui/issues
Also, if you have ideas for new features for player, please submit them as a Github issue.
Have a look on the Github project to watch the status and progress of your issues:
github.com/podlove/ui/projects