Skip to content

Commit

Permalink
Merge pull request #3434 from alphagov/unpublish_apple_touch_icons
Browse files Browse the repository at this point in the history
Temp rake task to unpublish apple_touch_icons
  • Loading branch information
hannako authored Sep 19, 2024
2 parents a1daebe + 791e54d commit f0ea6d4
Showing 1 changed file with 111 additions and 0 deletions.
111 changes: 111 additions & 0 deletions lib/tasks/publishing_api.rake
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

0 comments on commit f0ea6d4

Please sign in to comment.