Created
January 2, 2023 18:50
-
-
Save antonbabenko/d4ee2ffecc280e0f2da895fd693cf9d3 to your computer and use it in GitHub Desktop.
CloudFlare worker which does redirects for previous Revue URLs into new
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const redirectMap = new Map([ | |
['/issues/weekly-tf-issue-101-best-practices-for-using-terraform-by-google-the-many-ways-to-access-rds-artificial-intelligence-infrastructure-as-code-generator-1473757', 'https://www.weekly.tf/p/weeklytf-issue-101-best-practices-using-terraform-google-many-ways-access-rds-artificial-intelligenc'], | |
['/issues/weekly-tf-issue-100-using-least-privilege-iam-policies-aws-sam-cli-and-terraform-managing-terraform-state-with-terragrunt-ci-cd-pipeline-in-azure-devops-achieving-balance-with-policy-enforcement-aws-re-invent-1463043', 'https://www.weekly.tf/p/weeklytf-issue-100-using-least-privilege-iam-policies-aws-sam-cli-terraform-managing-terraform-state'], | |
['/issues/weekly-tf-issue-99-aws-landing-zone-codify-your-infrastructure-with-terraformer-and-terraform-best-practices-gitlab-managed-terraform-state-terrascan-aws-nat-instances-ci-cd-pipelines-for-infrastructure-as-code-with-kief-morris-1448446', 'https://www.weekly.tf/p/weeklytf-issue-99-aws-landing-zone-codify-infrastructure-terraformer-terraform-best-practices-gitlab'], | |
['/issues/weekly-tf-issue-98-terraform-at-slack-cdk-for-terraform-with-localstack-karpenter-trust-but-verify-iac-with-driftctl-gcp-modules-structure-automate-azure-infrastructure-terraform-serverless-patterns-1438403', 'https://www.weekly.tf/p/weeklytf-issue-98-terraform-slack-cdk-terraform-localstack-karpenter-trust-verify-iac-driftctl-gcp-m'], | |
['/issues/weekly-tf-issue-97-scan-terraform-plans-via-sql-google-cloud-build-github-actions-ci-cd-pipelines-in-gitlab-using-workload-identity-on-terraform-cloud-1427279', 'https://www.weekly.tf/p/weeklytf-issue-97-scan-terraform-plans-via-sql-google-cloud-build-github-actions-cicd-pipelines-gitl'], | |
['/issues/weekly-tf-issue-96-terraform-best-practices-and-pitfalls-hila-f-balance-between-terraform-and-cloudformation-for-expressions-aws-ssm-parameter-store-terraform_remote_state-convert-from-cfn-into-tf-1416157', 'https://www.weekly.tf/p/weeklytf-issue-96-terraform-best-practices-pitfalls-hila-f-balance-terraform-cloudformation-expressi'], | |
['/issues/weekly-tf-issue-95-terraform-up-running-book-master-terraform-by-doing-labs-terraform-at-scale-and-lessons-learned-gitops-your-terraform-terraform-gui-1394730', 'https://www.weekly.tf/p/weeklytf-issue-95-terraform-running-book-master-terraform-labs-terraform-scale-lessons-learned-gitop'], | |
['/issues/weekly-tf-issue-94-writing-terraform-modules-terraform-external-data-provider-quake-server-on-aws-fargate-1380107', 'https://www.weekly.tf/p/weeklytf-issue-94-writing-terraform-modules-terraform-external-data-provider-quake-server-aws-fargat'], | |
['/issues/weekly-tf-issue-93-no-one-should-write-terraform-agree-kitchen-terraform-atlantis-policy-automation-with-conftest-grafana-alerting-barbe-1371787', 'https://www.weekly.tf/p/weeklytf-issue-93-no-one-write-terraform-agree-kitchen-terraform-atlantis-policy-automation-conftest'], | |
['/issues/weekly-tf-issue-92-terraform-refactoring-serverless-tutorial-terraforming-snowflake-terraform-best-practices-in-romanian-and-turkish-infrastructure-as-code-meetup-in-paris-1360823', 'https://www.weekly.tf/p/weeklytf-issue-92-terraform-refactoring-serverless-tutorial-terraforming-snowflake-terraform-best-pr'], | |
['/issues/weekly-tf-issue-91-alerts-on-manual-actions-eks-iam-roles-pgp-ecs-fargate-terraform-diff-oss-virus-checks-as-a-service-1345678', 'https://www.weekly.tf/p/weeklytf-issue-91-alerts-manual-actions-eks-iam-roles-pgp-ecs-fargate-terraformdiff-oss-virus-checks'], | |
['/issues/weekly-tf-issue-90-automate-everything-with-terraform-data-mesh-on-gcp-crossplane-deprecating-aws-cloudformation-1336441', 'https://www.weekly.tf/p/weeklytf-issue-90-automate-everything-terraform-data-mesh-gcp-crossplane-deprecating-aws-cloudformat'], | |
['/issues/weekly-tf-issue-89-custom-condition-checks-depends_on-with-modules-proper-scoping-of-terraform-modules-postconditions-1326048', 'https://www.weekly.tf/p/weeklytf-issue-89-custom-condition-checks-dependson-modules-proper-scoping-terraform-modules-postcon'], | |
['/issues/weekly-tf-issue-88-multiple-environments-udemy-course-github-actions-more-terraform-best-practices-gitlab-runner-hosted-on-digitalocean-1315101', 'https://www.weekly.tf/p/weeklytf-issue-88-multiple-environments-udemy-course-github-actions-terraform-best-practices-gitlab-'], | |
['/issues/weekly-tf-issue-87-terraform-cloud-alternatives-terraform-best-practices-ebook-software-supply-chain-twitch-internal-security-tools-1224667', 'https://www.weekly.tf/p/weeklytf-issue-87-terraform-cloud-alternatives-terraform-best-practices-ebook-software-supply-chain-'], | |
['/issues/weekly-tf-issue-86-on-demand-envs-rds-password-rotation-dependency-version-management-datree-lambda-with-cdktf-localstack-with-terraform-1214950', 'https://www.weekly.tf/p/weeklytf-issue-86-ondemand-envs-rds-password-rotation-dependency-version-management-datree-lambda-cd'], | |
['/issues/weekly-tf-issue-85-modules-illustrated-pre-commit-terraform-building-terraform-provider-eks-clusters-with-terraform-ascode-1205039', 'https://www.weekly.tf/p/weeklytf-issue-85-modules-illustrated-precommitterraform-building-terraform-provider-eks-clusters-te'], | |
['/issues/weekly-tf-issue-84-terraform-every-aws-region-testing-with-python-lumapps-custom-policies-in-checkov-1194980', 'https://www.weekly.tf/p/weeklytf-issue-84-terraform-every-aws-region-testing-python-lumapps-custom-policies-checkov'], | |
['/issues/weekly-tf-issue-83-terramate-and-terragrunt-terraform-workspaces-gitops-scaling-infrastructure-as-code-culture-terraform-associate-certification-1184929', 'https://www.weekly.tf/p/weeklytf-issue-83-terramate-terragrunt-terraform-workspaces-gitops-scaling-infrastructure-code-cultu'], | |
['/issues/weekly-tf-issue-82-terraform-for-databases-managing-github-tracking-infrastructure-changes-across-repos-terraform-module-registry-k2tf-1174807', 'https://www.weekly.tf/p/weeklytf-issue-82-terraform-databases-managing-github-tracking-infrastructure-changes-across-repos-t'], | |
['/issues/weekly-tf-issue-81-github-environments-new-features-in-terraform-1-1-1-2-least-privileges-in-terraform-pulumi-vs-terraform-aws-control-tower-bulk-renames-1164626', 'https://www.weekly.tf/p/weeklytf-issue-81-github-environments-new-features-terraform-1112-least-privileges-terraform-pulumi-'], | |
['/issues/weekly-tf-issue-80-new-terraform-aws-modules-tfcli-provider-inception-terraform-configuration-ingestion-streamlining-terraform-1154481', 'https://www.weekly.tf/p/weeklytf-issue-80-new-terraform-aws-modules-tfcli-provider-inception-terraform-configuration-ingesti'], | |
['/issues/weekly-tf-issue-79-terraform-case-at-shopify-understandable-terraform-1password-amazon-ses-1143953', 'https://www.weekly.tf/p/weeklytf-issue-79-terraform-case-shopify-understandable-terraform-1password-amazon-ses'], | |
['/issues/weekly-tf-issue-78-previews-with-terraform-cdk-oidc-with-github-actions-open-source-infrastructure-support-open-source-maintainers-hashicast-1133357', 'https://www.weekly.tf/p/weeklytf-issue-78-previews-terraform-cdk-oidc-github-actions-opensource-infrastructure-support-opens'], | |
['/issues/weekly-tf-issue-77-azure-terrafy-azapi-provider-s3-bucket-policies-semdiff-clickoops-terraform-book-1122888', 'https://www.weekly.tf/p/weeklytf-issue-77-azure-terrafy-azapi-provider-s3-bucket-policies-semdiff-clickoops-terraform-book'], | |
['/issues/weekly-tf-issue-76-validiac-user-onboarding-to-snowflake-postgresql-provider-1068148', 'https://www.weekly.tf/p/weeklytf-issue-76-validiac-user-onboarding-snowflake-postgresql-provider'], | |
['/issues/weekly-tf-issue-75-russia-invaded-my-homeland-1054054', 'https://www.weekly.tf/p/weeklytf-issue-75-russia-invaded-homeland'], | |
['/issues/weekly-tf-issue-74-security-attacks-in-iac-ci-cd-on-aws-terragrunt-on-azure-terrafunk-1042888', 'https://www.weekly.tf/p/weeklytf-issue-74-security-attacks-iac-cicd-aws-terragrunt-azure-terrafunk'], | |
['/issues/weekly-tf-issue-73-multi-everything-env-account-region-1031253', 'https://www.weekly.tf/p/weeklytf-issue-73-multieverything-env-account-region'], | |
['/issues/weekly-tf-issue-72-intent-based-actuation-supply-chain-attack-as-code-telegram-bot-q-a-with-hashicorp-co-founders-1019660', 'https://www.weekly.tf/p/weeklytf-issue-72-intentbased-actuation-supply-chain-attack-code-telegram-bot-qa-hashicorp-cofounder'], | |
['/issues/weekly-tf-issue-71-multi-region-architecture-with-terraform-terragrunt-or-not-feature-based-development-1007647', 'https://www.weekly.tf/p/weeklytf-issue-71-multiregion-architecture-terraform-terragrunt-not-featurebased-development'], | |
['/issues/weekly-tf-issue-70-monorepos-platform-infra-team-terraform-scale-environment-as-code-995507', 'https://www.weekly.tf/p/weeklytf-issue-70-monorepos-platform-infra-team-terraform-scale-environment-code'], | |
['/issues/weekly-tf-issue-69-tools-for-terraform-workflow-tfcmt-compost-trunk-tfnotify-multi-end-deploy-hcl2json-984084', 'https://www.weekly.tf/p/weeklytf-issue-69-tools-terraform-workflow-tfcmt-compost-trunk-tfnotify-multienddeploy-hcl2json'], | |
['/issues/weekly-tf-issue-68-sops-sort-debugging-and-terraform-ebook-in-indonesian-972663', 'https://www.weekly.tf/p/weeklytf-issue-68-sops-sort-debugging-terraform-ebook-indonesian'], | |
['/issues/weekly-tf-issue-67-azure-terratest-debug-terraform-hashitalks-950896', 'https://www.weekly.tf/p/weeklytf-issue-67-azure-terratest-debug-terraform-hashitalks'], | |
['/issues/weekly-tf-issue-66-terraform-best-practices-ahora-en-espanol-terraform-with-serverless-framework-terraform-pulumi-938669', 'https://www.weekly.tf/p/weeklytf-issue-66-terraform-best-practices-ahora-en-espaol-terraform-serverless-framework-terraformp'], | |
['/issues/weekly-tf-issue-65-use-terraform-in-ci-cd-use-aws-cloudformation-setup-azure-devops-921153', 'https://www.weekly.tf/p/weeklytf-issue-65-use-terraform-cicd-use-aws-cloudformation-setup-azure-devops'], | |
['/issues/weekly-tf-issue-64-aws-re-invent-aws-proton-aws-control-tower-aws-organizations-897598', 'https://www.weekly.tf/p/weeklytf-issue-64-aws-reinvent-aws-proton-aws-control-tower-aws-organizations'], | |
['/issues/weekly-tf-issue-63-snowflakes-and-teams-as-code-terraform-development-workflow-terragrunt-drift-detection-883872', 'https://www.weekly.tf/p/weeklytf-issue-63-snowflakes-teams-code-terraform-development-workflow-terragrunt-drift-detection'], | |
['/issues/weekly-tf-issue-62-terraform-variables-aws-budgets-backups-with-lambda-864279', 'https://www.weekly.tf/p/weeklytf-issue-62-terraform-variables-aws-budgets-backups-lambda'], | |
['/issues/weekly-tf-issue-61-leapp-terraform-workspaces-semgrep-841313', 'https://www.weekly.tf/p/weeklytf-issue-61-leapp-terraform-workspaces-semgrep'], | |
['/issues/weekly-tf-issue-60-github-actions-oidc-oracle-cloud-terraform-1-1-with-config-driven-refactoring-830619', 'https://www.weekly.tf/p/weeklytf-issue-60-github-actions-oidc-oracle-cloud-terraform-11-configdriven-refactoring'], | |
['/issues/weekly-tf-issue-59-pre-commit-terraform-terraform-modules-in-a-big-project-819466', 'https://www.weekly.tf/p/weeklytf-issue-59-precommitterraform-terraform-modules-big-project'], | |
['/issues/weekly-tf-issue-58-ci-cd-in-gcp-terragrunt-features-without-terragrunt-809524', 'https://www.weekly.tf/p/weeklytf-issue-58-cicd-gcp-terragrunt-features-without-terragrunt'], | |
['/issues/weekly-tf-issue-57-hashiconf-azure-import-move-and-nomedium-799449', 'https://www.weekly.tf/p/weeklytf-issue-57-hashiconf-azure-importmove-nomedium'], | |
['/issues/weekly-tf-issue-56-free-terraform-course-aws-config-patterns-and-do-not-use-aws-cloudformation-787782', 'https://www.weekly.tf/p/weeklytf-issue-56-free-terraform-course-aws-config-patterns-not-use-aws-cloudformation'], | |
['/issues/weekly-tf-issue-55-terraformer-terratag-iam-vulnerable-776533', 'https://www.weekly.tf/p/weeklytf-issue-55-terraformer-terratag-iam-vulnerable'], | |
['/issues/weekly-tf-issue-54-atlantis-terraform-providers-terraform-at-qovery-766533', 'https://www.weekly.tf/p/weeklytf-issue-54-atlantis-terraform-providers-terraform-qovery'], | |
['/issues/weekly-tf-issue-53-app-deployments-azure-devops-ci-cd-with-google-cloud-build-755788', 'https://www.weekly.tf/p/weeklytf-issue-53-app-deployments-azure-devops-cicd-google-cloud-build'], | |
['/issues/weekly-tf-issue-52-terraform-and-community-contributions-tier-745943', 'https://www.weekly.tf/p/weeklytf-issue-52-terraform-community-contributions-tier'], | |
['/issues/weekly-tf-issue-51-terraform-atomic-design-ec2-image-builder-736257', 'https://www.weekly.tf/p/weeklytf-issue-51-terraform-atomic-design-ec2-image-builder'], | |
['/issues/weekly-tf-issue-50-semver-for-iac-policy-sentry-727504', 'https://www.weekly.tf/p/weeklytf-issue-50-semver-iac-policysentry'], | |
['/issues/weekly-tf-issue-49-dependency-hell-sops-validator-720485', 'https://www.weekly.tf/p/weeklytf-issue-49-dependency-hell-sops-validator'], | |
['/issues/weekly-tf-issue-48-secrets-m1-cdk-self-service-infra-with-ui-668439', 'https://www.weekly.tf/p/weeklytf-issue-48-secrets-m1-cdk-selfservice-infra-ui'], | |
['/issues/weekly-tf-issue-47-terraform-providers-gitlab-657396', 'https://www.weekly.tf/p/weeklytf-issue-47-terraform-providers-gitlab'], | |
['/issues/weekly-tf-issue-46-ci-cd-tags-yor-costs-648372', 'https://www.weekly.tf/p/weeklytf-issue-46-cicd-tagsyor-costs'], | |
['/issues/weekly-tf-issue-45-terraform-1-0-aws-fis-apprunner-641262', 'https://www.weekly.tf/p/weeklytf-issue-45-terraform-10-aws-fis-apprunner'], | |
['/issues/weekly-tf-issue-44-cdk-for-terraform-new-open-source-projects-632228', 'https://www.weekly.tf/p/weeklytf-issue-44-cdk-terraform-new-opensource-projects'], | |
['/issues/weekly-tf-issue-43-terraform-automation-and-collaboration-622170', 'https://www.weekly.tf/p/weeklytf-issue-43-terraform-automation-collaboration'], | |
['/issues/weekly-tf-issue-42-terraform-security-again-and-dependency-updates-608886', 'https://www.weekly.tf/p/weeklytf-issue-42-terraform-security-dependency-updates'], | |
['/issues/weekly-tf-issue-41-aws-eks-and-k8s-with-terraform-599194', 'https://www.weekly.tf/p/weeklytf-issue-41-aws-eks-k8s-terraform'], | |
['/issues/weekly-tf-issue-40-terraform-refresh-436658', 'https://www.weekly.tf/p/weeklytf-issue-40-terraform-refresh'], | |
['/issues/weekly-tf-issue-39-393604', 'https://www.weekly.tf/p/weeklytf-issue-39'], | |
['/issues/weekly-tf-issue-38-371003', 'https://www.weekly.tf/p/weeklytf-issue-38'], | |
['/issues/weekly-tf-37-hashitalks-2021-k8s-wait-conditions-provider-logging-344250', 'https://www.weekly.tf/p/weeklytf-37-hashitalks-2021-k8s-wait-conditions-provider-logging'], | |
['/issues/weekly-tf-36-helm-and-k8s-v2-providers-316411', 'https://www.weekly.tf/p/weeklytf-36-helm-k8s-v2-providers'], | |
['/issues/weekly-tf-35-shifting-cloud-security-left-309964', 'https://www.weekly.tf/p/weeklytf-35-shifting-cloud-security-left'], | |
['/issues/weekly-tf-34-driftctl-cdk-for-tf-0-1-308004', 'https://www.weekly.tf/p/weeklytf-34-driftctl-cdk-tf-01'], | |
['/issues/weekly-tf-33-306244', 'https://www.weekly.tf/p/weeklytf-33'], | |
['/issues/weekly-tf-32-300188', 'https://www.weekly.tf/p/weeklytf-32'], | |
['/issues/weekly-tf-31-0-14-x-releases-298400', 'https://www.weekly.tf/p/weeklytf-31-014x-releases'], | |
['/issues/weekly-tf-30-0-14-ga-294362', 'https://www.weekly.tf/p/weeklytf-30-014-ga'], | |
['/issues/weekly-tf-29-testing-and-reversing-terraform-290799', 'https://www.weekly.tf/p/weeklytf-29-testing-reversing-terraform'], | |
['/issues/weekly-tf-28-making-provider-development-more-accessible-287787', 'https://www.weekly.tf/p/weeklytf-28-making-provider-development-accessible'], | |
['/issues/weekly-tf-27-285338', 'https://www.weekly.tf/p/weeklytf-27'], | |
['/issues/almost-weekly-tf-26-282822', 'https://www.weekly.tf/p/almost-weeklytf-26'], | |
['/issues/weekly-tf-25-281474', 'https://www.weekly.tf/p/weeklytf-25'], | |
['/issues/weekly-tf-24-279005', 'https://www.weekly.tf/p/weeklytf-24'], | |
['/issues/weekly-tf-23-277171', 'https://www.weekly.tf/p/weeklytf-23'], | |
['/issues/weekly-tf-22-274148', 'https://www.weekly.tf/p/weeklytf-22'], | |
['/issues/weekly-tf-21-272303', 'https://www.weekly.tf/p/weeklytf-21'], | |
['/issues/weekly-tf-20-270809', 'https://www.weekly.tf/p/weeklytf-20'], | |
['/issues/weekly-tf-19-0-13-released-269500', 'https://www.weekly.tf/p/weeklytf-19-013-released'], | |
['/issues/weekly-tf-18-terraform-0-13-aws-provider-3-0-0-267652', 'https://www.weekly.tf/p/weeklytf-18-terraform-013-aws-provider-300'], | |
['/issues/weekly-tf-17-module-security-tf-k8s-266067', 'https://www.weekly.tf/p/weeklytf-17-module-security-tfk8s'], | |
['/issues/weekly-tf-16-0-13-0-rc1-cdk-for-tf-264361', 'https://www.weekly.tf/p/weeklytf-16-0130rc1-cdk-tf'], | |
['/issues/weekly-tf-15-secrets-ls-updates-and-why-are-modules-so-slow-262685', 'https://www.weekly.tf/p/weeklytf-15-secrets-ls-updates-modules-slow'], | |
['/issues/weekly-tf-hashiconf-digital-videos-14-261045', 'https://www.weekly.tf/p/weeklytf-hashiconf-digital-videos-14'], | |
['/issues/terraform-weekly-issue-13-257655', 'https://www.weekly.tf/p/terraform-weekly-issue-13'], | |
['/issues/weekly-tf-0-13-0-beta2-terraform-visual-terraform-aws-lambda-12-255943', 'https://www.weekly.tf/p/weeklytf-0130beta2-terraformvisual-terraformawslambda-12'], | |
['/issues/terraform-weekly-issue-11-254268', 'https://www.weekly.tf/p/terraform-weekly-issue-11'], | |
['/issues/terraform-weekly-black-lives-matter-10-252521', 'https://www.weekly.tf/p/terraform-weekly-black-lives-matter-10'], | |
['/issues/terraform-weekly-v0-13-beta-new-k8s-provider-9-250804', 'https://www.weekly.tf/p/terraform-weekly-v013-beta-new-k8s-provider-9'], | |
['/issues/terraform-weekly-issue-8-248847', 'https://www.weekly.tf/p/terraform-weekly-issue-8'], | |
['/issues/terraform-weekly-issue-7-247048', 'https://www.weekly.tf/p/terraform-weekly-issue-7'], | |
['/issues/terraform-weekly-issue-6-245167', 'https://www.weekly.tf/p/terraform-weekly-issue-6'], | |
['/issues/terraform-weekly-issue-5-243239', 'https://www.weekly.tf/p/terraform-weekly-issue-5'], | |
['/issues/terraform-weekly-issue-4-241208', 'https://www.weekly.tf/p/terraform-weekly-issue-4'], | |
['/issues/terraform-weekly-issue-3-239279', 'https://www.weekly.tf/p/terraform-weekly-issue-3'], | |
['/issues/terraform-weekly-issue-2-237696', 'https://www.weekly.tf/p/terraform-weekly-issue-2'], | |
['/issues/terraform-weekly-issue-1-204344', 'https://www.weekly.tf/p/terraform-weekly-issue-1'], | |
['/archive/1473757', 'https://www.weekly.tf/p/weeklytf-issue-101-best-practices-using-terraform-google-many-ways-access-rds-artificial-intelligenc'], | |
['/archive/1463043', 'https://www.weekly.tf/p/weeklytf-issue-100-using-least-privilege-iam-policies-aws-sam-cli-terraform-managing-terraform-state'], | |
['/archive/1448446', 'https://www.weekly.tf/p/weeklytf-issue-99-aws-landing-zone-codify-infrastructure-terraformer-terraform-best-practices-gitlab'], | |
['/archive/1438403', 'https://www.weekly.tf/p/weeklytf-issue-98-terraform-slack-cdk-terraform-localstack-karpenter-trust-verify-iac-driftctl-gcp-m'], | |
['/archive/1427279', 'https://www.weekly.tf/p/weeklytf-issue-97-scan-terraform-plans-via-sql-google-cloud-build-github-actions-cicd-pipelines-gitl'], | |
['/archive/1416157', 'https://www.weekly.tf/p/weeklytf-issue-96-terraform-best-practices-pitfalls-hila-f-balance-terraform-cloudformation-expressi'], | |
['/archive/1394730', 'https://www.weekly.tf/p/weeklytf-issue-95-terraform-running-book-master-terraform-labs-terraform-scale-lessons-learned-gitop'], | |
['/archive/1380107', 'https://www.weekly.tf/p/weeklytf-issue-94-writing-terraform-modules-terraform-external-data-provider-quake-server-aws-fargat'], | |
['/archive/1371787', 'https://www.weekly.tf/p/weeklytf-issue-93-no-one-write-terraform-agree-kitchen-terraform-atlantis-policy-automation-conftest'], | |
['/archive/1360823', 'https://www.weekly.tf/p/weeklytf-issue-92-terraform-refactoring-serverless-tutorial-terraforming-snowflake-terraform-best-pr'], | |
['/archive/1345678', 'https://www.weekly.tf/p/weeklytf-issue-91-alerts-manual-actions-eks-iam-roles-pgp-ecs-fargate-terraformdiff-oss-virus-checks'], | |
['/archive/1336441', 'https://www.weekly.tf/p/weeklytf-issue-90-automate-everything-terraform-data-mesh-gcp-crossplane-deprecating-aws-cloudformat'], | |
['/archive/1326048', 'https://www.weekly.tf/p/weeklytf-issue-89-custom-condition-checks-dependson-modules-proper-scoping-terraform-modules-postcon'], | |
['/archive/1315101', 'https://www.weekly.tf/p/weeklytf-issue-88-multiple-environments-udemy-course-github-actions-terraform-best-practices-gitlab-'], | |
['/archive/1224667', 'https://www.weekly.tf/p/weeklytf-issue-87-terraform-cloud-alternatives-terraform-best-practices-ebook-software-supply-chain-'], | |
['/archive/1214950', 'https://www.weekly.tf/p/weeklytf-issue-86-ondemand-envs-rds-password-rotation-dependency-version-management-datree-lambda-cd'], | |
['/archive/1205039', 'https://www.weekly.tf/p/weeklytf-issue-85-modules-illustrated-precommitterraform-building-terraform-provider-eks-clusters-te'], | |
['/archive/1194980', 'https://www.weekly.tf/p/weeklytf-issue-84-terraform-every-aws-region-testing-python-lumapps-custom-policies-checkov'], | |
['/archive/1184929', 'https://www.weekly.tf/p/weeklytf-issue-83-terramate-terragrunt-terraform-workspaces-gitops-scaling-infrastructure-code-cultu'], | |
['/archive/1174807', 'https://www.weekly.tf/p/weeklytf-issue-82-terraform-databases-managing-github-tracking-infrastructure-changes-across-repos-t'], | |
['/archive/1164626', 'https://www.weekly.tf/p/weeklytf-issue-81-github-environments-new-features-terraform-1112-least-privileges-terraform-pulumi-'], | |
['/archive/1154481', 'https://www.weekly.tf/p/weeklytf-issue-80-new-terraform-aws-modules-tfcli-provider-inception-terraform-configuration-ingesti'], | |
['/archive/1143953', 'https://www.weekly.tf/p/weeklytf-issue-79-terraform-case-shopify-understandable-terraform-1password-amazon-ses'], | |
['/archive/1133357', 'https://www.weekly.tf/p/weeklytf-issue-78-previews-terraform-cdk-oidc-github-actions-opensource-infrastructure-support-opens'], | |
['/archive/1122888', 'https://www.weekly.tf/p/weeklytf-issue-77-azure-terrafy-azapi-provider-s3-bucket-policies-semdiff-clickoops-terraform-book'], | |
['/archive/1068148', 'https://www.weekly.tf/p/weeklytf-issue-76-validiac-user-onboarding-snowflake-postgresql-provider'], | |
['/archive/1054054', 'https://www.weekly.tf/p/weeklytf-issue-75-russia-invaded-homeland'], | |
['/archive/1042888', 'https://www.weekly.tf/p/weeklytf-issue-74-security-attacks-iac-cicd-aws-terragrunt-azure-terrafunk'], | |
['/archive/1031253', 'https://www.weekly.tf/p/weeklytf-issue-73-multieverything-env-account-region'], | |
['/archive/1019660', 'https://www.weekly.tf/p/weeklytf-issue-72-intentbased-actuation-supply-chain-attack-code-telegram-bot-qa-hashicorp-cofounder'], | |
['/archive/1007647', 'https://www.weekly.tf/p/weeklytf-issue-71-multiregion-architecture-terraform-terragrunt-not-featurebased-development'], | |
['/archive/995507', 'https://www.weekly.tf/p/weeklytf-issue-70-monorepos-platform-infra-team-terraform-scale-environment-code'], | |
['/archive/984084', 'https://www.weekly.tf/p/weeklytf-issue-69-tools-terraform-workflow-tfcmt-compost-trunk-tfnotify-multienddeploy-hcl2json'], | |
['/archive/972663', 'https://www.weekly.tf/p/weeklytf-issue-68-sops-sort-debugging-terraform-ebook-indonesian'], | |
['/archive/950896', 'https://www.weekly.tf/p/weeklytf-issue-67-azure-terratest-debug-terraform-hashitalks'], | |
['/archive/938669', 'https://www.weekly.tf/p/weeklytf-issue-66-terraform-best-practices-ahora-en-espaol-terraform-serverless-framework-terraformp'], | |
['/archive/921153', 'https://www.weekly.tf/p/weeklytf-issue-65-use-terraform-cicd-use-aws-cloudformation-setup-azure-devops'], | |
['/archive/897598', 'https://www.weekly.tf/p/weeklytf-issue-64-aws-reinvent-aws-proton-aws-control-tower-aws-organizations'], | |
['/archive/883872', 'https://www.weekly.tf/p/weeklytf-issue-63-snowflakes-teams-code-terraform-development-workflow-terragrunt-drift-detection'], | |
['/archive/864279', 'https://www.weekly.tf/p/weeklytf-issue-62-terraform-variables-aws-budgets-backups-lambda'], | |
['/archive/841313', 'https://www.weekly.tf/p/weeklytf-issue-61-leapp-terraform-workspaces-semgrep'], | |
['/archive/830619', 'https://www.weekly.tf/p/weeklytf-issue-60-github-actions-oidc-oracle-cloud-terraform-11-configdriven-refactoring'], | |
['/archive/819466', 'https://www.weekly.tf/p/weeklytf-issue-59-precommitterraform-terraform-modules-big-project'], | |
['/archive/809524', 'https://www.weekly.tf/p/weeklytf-issue-58-cicd-gcp-terragrunt-features-without-terragrunt'], | |
['/archive/799449', 'https://www.weekly.tf/p/weeklytf-issue-57-hashiconf-azure-importmove-nomedium'], | |
['/archive/787782', 'https://www.weekly.tf/p/weeklytf-issue-56-free-terraform-course-aws-config-patterns-not-use-aws-cloudformation'], | |
['/archive/776533', 'https://www.weekly.tf/p/weeklytf-issue-55-terraformer-terratag-iam-vulnerable'], | |
['/archive/766533', 'https://www.weekly.tf/p/weeklytf-issue-54-atlantis-terraform-providers-terraform-qovery'], | |
['/archive/755788', 'https://www.weekly.tf/p/weeklytf-issue-53-app-deployments-azure-devops-cicd-google-cloud-build'], | |
['/archive/745943', 'https://www.weekly.tf/p/weeklytf-issue-52-terraform-community-contributions-tier'], | |
['/archive/736257', 'https://www.weekly.tf/p/weeklytf-issue-51-terraform-atomic-design-ec2-image-builder'], | |
['/archive/727504', 'https://www.weekly.tf/p/weeklytf-issue-50-semver-iac-policysentry'], | |
['/archive/720485', 'https://www.weekly.tf/p/weeklytf-issue-49-dependency-hell-sops-validator'], | |
['/archive/668439', 'https://www.weekly.tf/p/weeklytf-issue-48-secrets-m1-cdk-selfservice-infra-ui'], | |
['/archive/657396', 'https://www.weekly.tf/p/weeklytf-issue-47-terraform-providers-gitlab'], | |
['/archive/648372', 'https://www.weekly.tf/p/weeklytf-issue-46-cicd-tagsyor-costs'], | |
['/archive/641262', 'https://www.weekly.tf/p/weeklytf-issue-45-terraform-10-aws-fis-apprunner'], | |
['/archive/632228', 'https://www.weekly.tf/p/weeklytf-issue-44-cdk-terraform-new-opensource-projects'], | |
['/archive/622170', 'https://www.weekly.tf/p/weeklytf-issue-43-terraform-automation-collaboration'], | |
['/archive/608886', 'https://www.weekly.tf/p/weeklytf-issue-42-terraform-security-dependency-updates'], | |
['/archive/599194', 'https://www.weekly.tf/p/weeklytf-issue-41-aws-eks-k8s-terraform'], | |
['/archive/436658', 'https://www.weekly.tf/p/weeklytf-issue-40-terraform-refresh'], | |
['/archive/393604', 'https://www.weekly.tf/p/weeklytf-issue-39'], | |
['/archive/371003', 'https://www.weekly.tf/p/weeklytf-issue-38'], | |
['/archive/344250', 'https://www.weekly.tf/p/weeklytf-37-hashitalks-2021-k8s-wait-conditions-provider-logging'], | |
['/archive/316411', 'https://www.weekly.tf/p/weeklytf-36-helm-k8s-v2-providers'], | |
['/archive/309964', 'https://www.weekly.tf/p/weeklytf-35-shifting-cloud-security-left'], | |
['/archive/308004', 'https://www.weekly.tf/p/weeklytf-34-driftctl-cdk-tf-01'], | |
['/archive/306244', 'https://www.weekly.tf/p/weeklytf-33'], | |
['/archive/300188', 'https://www.weekly.tf/p/weeklytf-32'], | |
['/archive/298400', 'https://www.weekly.tf/p/weeklytf-31-014x-releases'], | |
['/archive/294362', 'https://www.weekly.tf/p/weeklytf-30-014-ga'], | |
['/archive/290799', 'https://www.weekly.tf/p/weeklytf-29-testing-reversing-terraform'], | |
['/archive/287787', 'https://www.weekly.tf/p/weeklytf-28-making-provider-development-accessible'], | |
['/archive/285338', 'https://www.weekly.tf/p/weeklytf-27'], | |
['/archive/282822', 'https://www.weekly.tf/p/almost-weeklytf-26'], | |
['/archive/281474', 'https://www.weekly.tf/p/weeklytf-25'], | |
['/archive/279005', 'https://www.weekly.tf/p/weeklytf-24'], | |
['/archive/277171', 'https://www.weekly.tf/p/weeklytf-23'], | |
['/archive/274148', 'https://www.weekly.tf/p/weeklytf-22'], | |
['/archive/272303', 'https://www.weekly.tf/p/weeklytf-21'], | |
['/archive/270809', 'https://www.weekly.tf/p/weeklytf-20'], | |
['/archive/269500', 'https://www.weekly.tf/p/weeklytf-19-013-released'], | |
['/archive/267652', 'https://www.weekly.tf/p/weeklytf-18-terraform-013-aws-provider-300'], | |
['/archive/266067', 'https://www.weekly.tf/p/weeklytf-17-module-security-tfk8s'], | |
['/archive/264361', 'https://www.weekly.tf/p/weeklytf-16-0130rc1-cdk-tf'], | |
['/archive/262685', 'https://www.weekly.tf/p/weeklytf-15-secrets-ls-updates-modules-slow'], | |
['/archive/261045', 'https://www.weekly.tf/p/weeklytf-hashiconf-digital-videos-14'], | |
['/archive/257655', 'https://www.weekly.tf/p/terraform-weekly-issue-13'], | |
['/archive/255943', 'https://www.weekly.tf/p/weeklytf-0130beta2-terraformvisual-terraformawslambda-12'], | |
['/archive/254268', 'https://www.weekly.tf/p/terraform-weekly-issue-11'], | |
['/archive/252521', 'https://www.weekly.tf/p/terraform-weekly-black-lives-matter-10'], | |
['/archive/250804', 'https://www.weekly.tf/p/terraform-weekly-v013-beta-new-k8s-provider-9'], | |
['/archive/248847', 'https://www.weekly.tf/p/terraform-weekly-issue-8'], | |
['/archive/247048', 'https://www.weekly.tf/p/terraform-weekly-issue-7'], | |
['/archive/245167', 'https://www.weekly.tf/p/terraform-weekly-issue-6'], | |
['/archive/243239', 'https://www.weekly.tf/p/terraform-weekly-issue-5'], | |
['/archive/241208', 'https://www.weekly.tf/p/terraform-weekly-issue-4'], | |
['/archive/239279', 'https://www.weekly.tf/p/terraform-weekly-issue-3'], | |
['/archive/237696', 'https://www.weekly.tf/p/terraform-weekly-issue-2'], | |
['/archive/204344', 'https://www.weekly.tf/p/terraform-weekly-issue-1'], | |
// These should be full URLs since it has querystring | |
['https://www.weekly.tf/?format=rss', 'https://rss.beehiiv.com/feeds/4FnlUFPRgf.xml'], | |
]); | |
async function handleRequest(request) { | |
const requestURL = new URL(request.url); | |
const location = redirectMap.get(requestURL.pathname); | |
if (location) { | |
return Response.redirect(location, 301); | |
} | |
const location_url = redirectMap.get(request.url); | |
if (location_url) { | |
return Response.redirect(location_url, 301); | |
} | |
// If request not in map, return the original request | |
return fetch(request); | |
} | |
addEventListener('fetch', async event => { | |
event.respondWith(handleRequest(event.request)); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment