User:Evad37/SPS

Signpost Publishing Script (source) – automates the many, many steps in publishing the Signpost, as described at Wikipedia Signpost/Newsroom/Resources. See also User:JPxG/SPS.js (forked version, in use as of 2023)

Installation
Add the line  to Special:MyPage/common.js.

But note that this script will only work for users specified in the source code. Evad37, or any interface administrator, can add (or remove) approved users – generally, this should only be the editor(s)-in-chief and the publication manager(s).

Also, this script assumes users have the following permissions - please request them if you do not already have them.
 * Page mover (or administrator) on English Wikipedia
 * This ensures redirects are not left behind when moving pages during publication.
 * Template editor (or administrator) on English Wikipedia
 * Required to edit Wikipedia Signpost/Templates/Issue, as of October 2021.
 * Mass message sender (or administrator) on English Wikipedia
 * This allows posting the Signpost on the talkpages of English Wikipedia subscribers.
 * Mass message sender (or administrator) on Meta
 * This allows posting the Signpost on the talkpages of subscribers on other projects.

Usage
On the Wikipedia Signpost/Newsroom or Wikipedia Signpost/Newsroom/Coordination page you'll get a "Publish next edition" link, in the "More" dropdown (Vector skin) or on a tab (Monobook skin) at the top of the page.

Before starting make sure that all the articles are ready to go, are subpages of Wikipedia:Wikipedia_Signpost/Next_issue/ (so the script can find them), and have a completed template (so the script can grab the title and blurb). If the  template is missing or blank, the script will use "[title]: [blurb]" for the RSS description. If the  template is missing or does not have a previous issue date specified, the script will attempt to find the previous issue and fill it in.

Once you click on the "Publish next edition" link, you'll get a few interface screens where you: Then, if everything goes right, you can just click the "Publish" button to do all the on-wiki publishing tasks (i.e. everything apart from announcing on the email list, Twitter, and Facebook).
 * choose to get started with publishing for real, or do a "dry run" simulation where no edits/moves are made
 * select which pages are to be published
 * adjust the order (as used for the main Signpost page, single page edition, etc), and adjust the titles & blurbs if needed

Screenshots


Initial screen.



Select articles to publish. Only the ticked articles will be published; the unticked articles will not be touched.



Adjust the order of sections by clicking drag-and-dropping with the mouse.



Publication progress screen. The current task is highlighted in blue. Some tasks take longer than others.



Simulated (dry-run) publication completed. The main page and the mass message can be previewed, and their wikitext shown, by clicking on the buttons.