https://github.com/podlove/podlove-publisher
Podlove Podcast Publisher for WordPress
https://github.com/podlove/podlove-publisher
composer javascript php plugin podcast podlove wordpress
Last synced: about 1 month ago
JSON representation
Podlove Podcast Publisher for WordPress
- Host: GitHub
- URL: https://github.com/podlove/podlove-publisher
- Owner: podlove
- License: mit
- Created: 2013-02-19T21:21:57.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T08:52:45.000Z (7 months ago)
- Last Synced: 2024-10-29T10:02:33.370Z (7 months ago)
- Topics: composer, javascript, php, plugin, podcast, podlove, wordpress
- Language: PHP
- Homepage: https://wordpress.org/plugins/podlove-podcasting-plugin-for-wordpress/
- Size: 31.2 MB
- Stars: 298
- Watchers: 34
- Forks: 84
- Open Issues: 165
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.txt
- Contributing: .github/CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: license.txt
Awesome Lists containing this project
README
# Podlove Podcast Publisher
This is the podcast publishing plugin for WordPress.
- [Getting Started & Documentation][6]
- [Podlove Community][9]
- Latest stable version: in [WordPress plugin directory][3]
- [Podlove Project & Blog][7]
- Report a bug: [Use GitHub Issues][5][](https://app.fossa.io/projects/git%2Bgithub.com%2Fpodlove%2Fpodlove-publisher?ref=badge_shield)
## Development Setup
PHP dependencies are managed via [Composer](http://getcomposer.org/). So you need to clone the repository and then fetch the dependencies via Composer. JavaScript packages are managed with [yarn](https://yarnpkg.com/lang/en/).
Clone the publisher in the `wp-content/plugins` directory.
```
git clone --recursive https://github.com/podlove/podlove-publisher.git
cd podlove-publisher
curl -sS https://getcomposer.org/installer | php
make install
```If you have a docker environment handy you can simply run:
```
make docker-install
```## Development
### Legacy JS Development
1. Change your working direcetory to `js/`
2. Run `npm install`
3. Run `npm run serve` to start the development build
4. Go to your local Wordpress environment and see your changes### Client Development
1. Create an [Wordpress application password](https://www.paidmembershipspro.com/create-application-password-wordpress/)
2. Update the authorization tokens in= `client/index.html`
3. Change your working directory to `client/`
4. Run `npm install`
5. For isolated development run `WORDPRESS_URL=http://podlove.local npm run dev` with your Wordpress environment
6. For integrated development run `npm run serve` and go to your local Wordpress environment and see your changes## Formatting Code
Use [PHP-CS-Fixer](https://github.com/FriendsOfPhp/PHP-CS-Fixer) to format code before committing.
You can do so manually via command line (`make format`) or configure your editor to format the file on save. For VS Code, use the "php cs fixer" extension by junstyle.
## Releases
Both beta and stable releases are creates with GitHub Actions.
To release a new stable version:
1. _manually_ update the following fields in `readme.txt`:
- Tested up to
- Stable tag
- check that changelog has an entry
2. `bash bin/release.sh`, which does:
- updates version in `podlove.php`
- creates release commit
- tags commit
3. git pushThe GitHub action detects the release via the tag, builds it and submits it to the wordpress.org plugin directory.
[3]: https://wordpress.org/plugins/podlove-podcasting-plugin-for-wordpress/
[4]: https://trello.com/b/zB4mKQlD/podlove-publisher
[5]: https://github.com/podlove/podlove-publisher/issues
[6]: http://docs.podlove.org/
[7]: http://podlove.org/
[8]: https://github.com/podlove/podlove-publisher/releases
[9]: https://community.podlove.org/## License
[](https://app.fossa.io/projects/git%2Bgithub.com%2Fpodlove%2Fpodlove-publisher?ref=badge_large)