[{"data":1,"prerenderedAt":281},["ShallowReactive",2],{"navigation_docs":3,"-contribute":68,"-contribute-surround":278},[4,30,36,62],{"title":5,"path":6,"stem":7,"children":8},"Get started","\u002Fget-started","1.get-started\u002F0.index",[9,10,14,18,22,26],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Create a podcast","\u002Fget-started\u002Fcreate-podcast","1.get-started\u002F1.create-podcast",{"title":15,"path":16,"stem":17},"Add an episode","\u002Fget-started\u002Fadd-episode","1.get-started\u002F2.add-episode",{"title":19,"path":20,"stem":21},"Make an episode page","\u002Fget-started\u002Fepisode-page","1.get-started\u002F3.episode-page",{"title":23,"path":24,"stem":25},"Check and share the feed","\u002Fget-started\u002Ffeed","1.get-started\u002F4.feed",{"title":27,"path":28,"stem":29},"Submit to podcast directories","\u002Fget-started\u002Fdirectories","1.get-started\u002F5.directories",{"title":31,"path":32,"stem":33,"children":34},"Analytics","\u002Fanalytics","2.analytics\u002F0.index",[35],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39,"children":40},"Site building","\u002Fsite-building","3.site-building\u002F0.index",[41,42,46,50,54,58],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45},"Permissions","\u002Fsite-building\u002Fpermissions","3.site-building\u002F1.permissions",{"title":47,"path":48,"stem":49},"Troubleshooting","\u002Fsite-building\u002Ftroubleshooting","3.site-building\u002F2.troubleshooting",{"title":51,"path":52,"stem":53},"Customize the feed","\u002Fsite-building\u002Ffeed","3.site-building\u002F3.feed",{"title":55,"path":56,"stem":57},"Fields and display","\u002Fsite-building\u002Ffields-and-display","3.site-building\u002F4.fields-and-display",{"title":59,"path":60,"stem":61},"Update and uninstall","\u002Fsite-building\u002Fupdates","3.site-building\u002F5.updates",{"title":63,"path":64,"stem":65,"children":66},"Contribute","\u002Fcontribute","4.contribute\u002F0.index",[67],{"title":63,"path":64,"stem":65},{"id":69,"title":63,"body":70,"description":271,"extension":272,"links":273,"meta":274,"navigation":275,"path":64,"seo":276,"stem":65,"__hash__":277},"docs\u002F4.contribute\u002F0.index.md",{"type":71,"value":72,"toc":265},"minimark",[73,77,82,93,97,106,139,142,146,159,208,214,218,241,261],[74,75,76],"p",{},"Podcast Publisher is developed on Drupal.org's GitLab. Contributions are credited on your Drupal.org profile.",[78,79,81],"h2",{"id":80},"report-a-problem-or-idea","Report a problem or idea",[74,83,84,85,92],{},"Search the ",[86,87,91],"a",{"href":88,"rel":89},"https:\u002F\u002Fgit.drupalcode.org\u002Fproject\u002Fpodcast_publisher\u002F-\u002Fissues",[90],"nofollow","issue queue"," first, then open an issue with a Drupal.org account. For a bug, include your Drupal and module versions, the steps to reproduce, and what you expected. For a feed problem, include the feed URL or the relevant feed output.",[78,94,96],{"id":95},"work-on-the-roadmap","Work on the roadmap",[74,98,99,100,105],{},"The ",[86,101,104],{"href":102,"rel":103},"https:\u002F\u002Fgit.drupalcode.org\u002Fproject\u002Fpodcast_publisher\u002F-\u002Fwork_items\u002F3604338",[90],"roadmap issue"," lists the work planned for a stable 1.0.0, from Drupal 12 support to transcripts, chapters, and a web player. Each item links to its own issue.",[107,108,109,113,121,129],"ol",{},[110,111,112],"li",{},"Comment on the issue that you are working on it.",[110,114,115,116,120],{},"Create an issue fork and branch from the issue page, using the ",[117,118,119],"strong",{},"Manage forks, branches, merge requests, and access"," link in the issue tools.",[110,122,123,124,128],{},"Push your changes and open a merge request against ",[125,126,127],"code",{},"1.0.x",".",[110,130,131,132,135,136,128],{},"Mark the issue as ready for review with the ",[125,133,134],{},"state::needsReview"," label. Without maintainer rights, post the comment ",[125,137,138],{},"\u002Fdo:label ~state::needsReview",[74,140,141],{},"Every merge request runs Drupal.org's GitLab CI: PHPUnit, PHPStan, PHP_CodeSniffer, cspell, ESLint, and stylelint.",[78,143,145],{"id":144},"run-the-tests-locally","Run the tests locally",[74,147,148,149,152,153,158],{},"The tests are PHPUnit functional tests in ",[125,150,151],{},"tests\u002Fsrc\u002FFunctional",". With a ",[86,154,157],{"href":155,"rel":156},"https:\u002F\u002Fddev.com\u002F",[90],"DDEV"," Drupal project:",[160,161,166],"pre",{"className":162,"code":163,"language":164,"meta":165,"style":165},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","ddev composer require --dev drupal\u002Fcore-dev\nddev exec 'SIMPLETEST_DB=mysql:\u002F\u002Fdb:db@db\u002Fdb SIMPLETEST_BASE_URL=http:\u002F\u002Fweb vendor\u002Fbin\u002Fphpunit -c web\u002Fcore web\u002Fmodules\u002Fcontrib\u002Fpodcast_publisher\u002Ftests\u002Fsrc\u002FFunctional'\n","bash","",[125,167,168,190],{"__ignoreMap":165},[169,170,173,177,181,184,187],"span",{"class":171,"line":172},"line",1,[169,174,176],{"class":175},"sBMFI","ddev",[169,178,180],{"class":179},"sfazB"," composer",[169,182,183],{"class":179}," require",[169,185,186],{"class":179}," --dev",[169,188,189],{"class":179}," drupal\u002Fcore-dev\n",[169,191,193,195,198,202,205],{"class":171,"line":192},2,[169,194,176],{"class":175},[169,196,197],{"class":179}," exec",[169,199,201],{"class":200},"sMK4o"," '",[169,203,204],{"class":179},"SIMPLETEST_DB=mysql:\u002F\u002Fdb:db@db\u002Fdb SIMPLETEST_BASE_URL=http:\u002F\u002Fweb vendor\u002Fbin\u002Fphpunit -c web\u002Fcore web\u002Fmodules\u002Fcontrib\u002Fpodcast_publisher\u002Ftests\u002Fsrc\u002FFunctional",[169,206,207],{"class":200},"'\n",[74,209,210,211,128],{},"To run a single test class, end the command with its file, for example ",[125,212,213],{},"PodcastPublisherFeedTest.php",[78,215,217],{"id":216},"improve-this-documentation","Improve this documentation",[74,219,220,221,226,227,232,233,236,237,240],{},"This site is a ",[86,222,225],{"href":223,"rel":224},"https:\u002F\u002Fdocus.dev\u002F",[90],"Docus"," project in the ",[86,228,231],{"href":229,"rel":230},"https:\u002F\u002Fgithub.com\u002Farthurlorenz\u002Fpodcastpublisher.org",[90],"podcastpublisher.org repository"," on GitHub. Pages are Markdown files in ",[125,234,235],{},"content\u002F",". Open a pull request, or suggest a change in the issue queue with the ",[125,238,239],{},"documentation"," label.",[160,242,244],{"className":162,"code":243,"language":164,"meta":165,"style":165},"yarn install\nyarn dev\n",[125,245,246,254],{"__ignoreMap":165},[169,247,248,251],{"class":171,"line":172},[169,249,250],{"class":175},"yarn",[169,252,253],{"class":179}," install\n",[169,255,256,258],{"class":171,"line":192},[169,257,250],{"class":175},[169,259,260],{"class":179}," dev\n",[262,263,264],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":165,"searchDepth":192,"depth":192,"links":266},[267,268,269,270],{"id":80,"depth":192,"text":81},{"id":95,"depth":192,"text":96},{"id":144,"depth":192,"text":145},{"id":216,"depth":192,"text":217},"Report issues, work on the roadmap, and improve the code or this documentation.","md",null,{},true,{"title":63,"description":271},"YGjJy26UVPYIG1tHdNyGv-RP-UaROszBhJPzsG-D2Yw",[279,273],{"title":59,"path":60,"stem":61,"description":280,"children":-1},"Apply new releases safely and know what uninstalling removes.",1791210503051]