{"repo":"RikudouSage/LemmySchedule","free":true,"listed":false,"github":"https://github.com/RikudouSage/LemmySchedule","clone":"git clone https://github.com/RikudouSage/LemmySchedule.git","description":"App for scheduling posts, pins/unpins and notifications about new content","language":"PHP","stars":23,"topics":["lemmy","php","scheduler","symfony"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Lemmy Schedule An app that makes it possible to schedule posts on Lemmy. Am I the only one who thinks it's funny how the name \"Lemmy Schedule\" sounds like \"let me schedule\"? Migrating to 2.x If you're migrating to 2.x, please read the migration guide. Lemmy Schedule Migrating to 2.x Interesting parts How it works? Building the app locally Prerequisites Configuring Job transports File uploading File providers Building Running Self-hosting - docker Configuration Volumes Ports Running Docker compose Interesting parts - AppAuthenticator - the authentication process, here you can make sure that I'm not a villain trying to steal your precious credentials and then use the power of impersonating you to take over the world. - CreatePostJob - the job that gets saved to schedule your post, as you can see I store your JWT to impersonate you, but sadly it's impossible to do without. How it works? It uses the excellent Symfony framework and even more excellent Symfony Messenger. Basically, it creates a Messenger job and configures a delay for the job that is the same as the time of the post. The job is then received, processed and deleted (depends on your particular messenger backend). Building the app locally Note that this is a tutorial for a fully local deployment, depending on the method you'll be using for deployment (like Docker), you might not need to set up everything mentioned below, feel free to skip to the specific guides below and use this only as a reference if you want a deep","default_branch":null,"files":null,"tree":[],"storefront":"/r/RikudouSage","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RikudouSage/LemmySchedule/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}