Skip to content

Instantly share code, notes, and snippets.

@antonbabenko
Created January 2, 2023 18:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save antonbabenko/d4ee2ffecc280e0f2da895fd693cf9d3 to your computer and use it in GitHub Desktop.
Save antonbabenko/d4ee2ffecc280e0f2da895fd693cf9d3 to your computer and use it in GitHub Desktop.
CloudFlare worker which does redirects for previous Revue URLs into new
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