diff --git a/lib/tasks/publishing_api.rake b/lib/tasks/publishing_api.rake index babbec4cc..4df56ad28 100644 --- a/lib/tasks/publishing_api.rake +++ b/lib/tasks/publishing_api.rake @@ -7,6 +7,99 @@ ROUTES = [ }, ].freeze +ROUTES_TO_DELETE = [ + { + base_path: "/apple-touch-icon.png", + content_id: "cdc36458-74d4-42a7-86c8-221e03877dfc", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-144x144.png", + content_id: "a18912cb-94ff-46a0-b9a3-5f707b0dca2f", + title: "Crest for Apple iOS bookmarks 144px by 144px", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-114x114.png", + content_id: "d8a8b79a-b056-4f87-bb48-47566645f358", + title: "Crest for Apple iOS bookmarks 114px by 114px", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-72x72.png", + content_id: "98fc34ab-b620-4bd4-bc8a-d4db63960f4f", + title: "Crest for Apple iOS bookmarks 72px by 72px", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-57x57.png", + content_id: "c7de1c80-f278-49c4-84cd-a8ff53149ab6", + title: "Crest for Apple iOS bookmarks 57px by 57px", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-precomposed.png", + content_id: "d8c1618b-ad27-42f3-a7cd-b11f4b90a15e", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-114x114-precomposed.png", + content_id: "c15ee6fd-fb3a-45ab-b9e1-0efe1a8a6c2e", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-120x120-precomposed.png", + content_id: "2e676337-94f3-4f4f-8501-83a1c7813bf8", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-144x144-precomposed.png", + content_id: "5fd9d11e-997a-4850-ad69-a43a3aec8a9f", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-152x152-precomposed.png", + content_id: "39541207-fdce-4415-8498-42477fce4b58", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-176x176-precomposed.png", + content_id: "96833c45-64e2-4bdb-af43-90a96be2a1a3", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-180x180-precomposed.png", + content_id: "db853854-42a6-49ce-95c5-0b41b4bed921", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-57x57-precomposed.png", + content_id: "ead323b2-80e0-494f-8b1d-f7f998b9267c", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-72x72-precomposed.png", + content_id: "4068ca41-f6b1-48d5-a19d-3ea85be49434", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, + { + base_path: "/apple-touch-icon-76x76-precomposed.png", + content_id: "0526a59d-c9f8-4d44-8649-e54d532a0b35", + title: "Crest for Apple iOS bookmarks", + description: "Used by iOS when saving GOV.UK as a shortcut icon.", + }, +].freeze + namespace :publishing_api do desc "Publish special routes such as humans.txt" task publish_special_routes: :environment do @@ -31,4 +124,22 @@ namespace :publishing_api do ) end end + + desc "Unpublish legacy apple-touch-icons" + task unpublish: :environment do + require "gds_api/publishing_api" + + publishing_api = GdsApi::PublishingApi.new( + Plek.find("publishing-api"), + bearer_token: ENV["PUBLISHING_API_BEARER_TOKEN"] || "example", + ) + + ROUTES_TO_DELETE.each do |route| + publishing_api.unpublish( + route[:content_id], + type: "vanish", + discard_drafts: true, + ) + end + end end