Coder Social home page Coder Social logo

lyhiving / podlove-ui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from podlove/podlove-ui

0.0 1.0 0.0 120.43 MB

Monorepo for all UI related projects like Web Player and Subscribe Button

License: MIT License

JavaScript 64.64% Shell 0.04% HTML 2.08% Vue 31.99% SCSS 0.69% Mustache 0.56%

podlove-ui's Introduction

Podlove UI

Mono Repo for all UI Related Podlove Projects

Build Status

Getting Started

For Contribution

  1. Make sure you have Node 10+ and lerna installed
  2. Fork this repository
  3. Run npm install to setup the workspace
  4. Run npm scripts for development (e.g. npm run dev:web-player)

For Usage

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.

Used Libraries and Frameworks

Note: These are recommended and well supported libraries. The usage within each application/package may vary.

Applications

Core Podlove Player State Bound Components. Building blocks with state bindings to create the web player

Embedded version of Podlove Player with the following features:

  • Sandbox
  • Persistance
  • Configuration Resolving
  • Share Endpoint
  • Templating

Embedded Subscribe Button with client detection:

  • Podcatcher Services
  • Podcatcher Clients
  • Install and RSS Feed Endcard

Packages

Webpack Tooling for all projects. Building blocks for bundling.

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.

Docs

Documentation for Podlove Web Player

Build Environment

Used CI: DroneCI with the following pipelines:

  • apps/player
  • apps/web-player
  • apps/subscribe-button
  • apps/components
  • packages/player-actions
  • packages/player-sagas
  • packages/player-state
  • packages/player-utils
  • packages/clients
  • docs/web-player

Steps:

  • lint
  • test
  • build
  • integration
  • release

Releasing

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:

  1. Create a release branch from the master or support branch
  2. Run the following lerna command in the release branch: lerna version --no-git-tag-version
  1. Create a PR against master/support branch and merge it if the release/review was successfull
  2. Tag the master/support commit with the release version (e.g. v5.0.2)
  3. Create an integration branch by branching from develop and merge master into the integration branch
  4. Create a PR with develop as the target branch and merge it if the release/review was successfull

Join the conversation

Become a part of the

If you're interested in discussing podcasting topics in general, please visit sendegate.de.

Podlove Docs

Report an issue

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

Support

CDN sponsored by

KeyCDN

Cross Browser Testing powered by

Bowserstack Logo

podlove-ui's People

Contributors

alexander-heimbuch avatar line-o avatar letty avatar plutonik-a avatar simonwaldherr avatar greenkeeper[bot] avatar gerritvanaaken avatar kambfhase avatar dependabot-preview[bot] avatar greenkeeperio-bot avatar socialhack avatar sftsk avatar monkeydom avatar jgerhold avatar johannes-mueller avatar fischaela avatar jumplink avatar fliiiix avatar saerdnaer avatar timpritlove avatar dependabot[bot] avatar dnkbln avatar eteubert avatar sonicdoe avatar nosyjoe avatar herrmannplatz avatar christophwolff avatar teian avatar mischah avatar phileastv avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.