├── .dockerignore ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ ├── pages-gem.yml │ └── push-cibuild.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .ruby-version ├── Dockerfile ├── Gemfile ├── LICENSE.md ├── README.md ├── config ├── cloudflare-ips.txt └── fastly-ips.txt ├── github-pages-health-check.gemspec ├── lib ├── github-pages-health-check.rb └── github-pages-health-check │ ├── caa.rb │ ├── cdn.rb │ ├── cdns │ ├── cloudflare.rb │ └── fastly.rb │ ├── checkable.rb │ ├── domain.rb │ ├── error.rb │ ├── errors.rb │ ├── errors │ ├── build_error.rb │ ├── deprecated_ip_error.rb │ ├── invalid_a_record_error.rb │ ├── invalid_aaaa_record_error.rb │ ├── invalid_cname_error.rb │ ├── invalid_dns_error.rb │ ├── invalid_domain_error.rb │ ├── invalid_repository_error.rb │ ├── missing_access_token_error.rb │ ├── not_served_by_pages_error.rb │ └── wildcard_record_error.rb │ ├── printer.rb │ ├── redundant_check.rb │ ├── repository.rb │ ├── resolver.rb │ ├── site.rb │ └── version.rb ├── script ├── bootstrap ├── check ├── check-cdn-ips ├── cibuild ├── cibuild-docker ├── console ├── fmt ├── release ├── test └── update-cdn-ips └── spec ├── fixtures ├── build_error.json ├── build_success.json ├── pages_info.json └── pages_info_no_cname.json ├── github_pages_health_check ├── caa_spec.rb ├── cdn_spec.rb ├── checkable_spec.rb ├── domain_spec.rb ├── error_spec.rb ├── errors_spec.rb ├── redundant_check_spec.rb ├── repository_spec.rb ├── resolver_spec.rb └── site_spec.rb ├── github_pages_health_check_spec.rb └── spec_helper.rb /.dockerignore: -------------------------------------------------------------------------------- 1 | Gemfile.lock 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/pages-gem.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/.github/workflows/pages-gem.yml -------------------------------------------------------------------------------- /.github/workflows/push-cibuild.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/.github/workflows/push-cibuild.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --require spec_helper 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.3 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/Dockerfile -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/README.md -------------------------------------------------------------------------------- /config/cloudflare-ips.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/config/cloudflare-ips.txt -------------------------------------------------------------------------------- /config/fastly-ips.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/config/fastly-ips.txt -------------------------------------------------------------------------------- /github-pages-health-check.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/github-pages-health-check.gemspec -------------------------------------------------------------------------------- /lib/github-pages-health-check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/caa.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/caa.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/cdn.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/cdn.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/cdns/cloudflare.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/cdns/cloudflare.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/cdns/fastly.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/cdns/fastly.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/checkable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/checkable.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/domain.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/domain.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/build_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/build_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/deprecated_ip_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/deprecated_ip_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/invalid_a_record_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/invalid_a_record_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/invalid_aaaa_record_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/invalid_aaaa_record_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/invalid_cname_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/invalid_cname_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/invalid_dns_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/invalid_dns_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/invalid_domain_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/invalid_domain_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/invalid_repository_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/invalid_repository_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/missing_access_token_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/missing_access_token_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/not_served_by_pages_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/not_served_by_pages_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/errors/wildcard_record_error.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/errors/wildcard_record_error.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/printer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/printer.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/redundant_check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/redundant_check.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/repository.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/repository.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/resolver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/resolver.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/site.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/site.rb -------------------------------------------------------------------------------- /lib/github-pages-health-check/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/lib/github-pages-health-check/version.rb -------------------------------------------------------------------------------- /script/bootstrap: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -ex 4 | 5 | bundle install 6 | -------------------------------------------------------------------------------- /script/check: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/script/check -------------------------------------------------------------------------------- /script/check-cdn-ips: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/script/check-cdn-ips -------------------------------------------------------------------------------- /script/cibuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/script/cibuild -------------------------------------------------------------------------------- /script/cibuild-docker: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/script/cibuild-docker -------------------------------------------------------------------------------- /script/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/script/console -------------------------------------------------------------------------------- /script/fmt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/script/fmt -------------------------------------------------------------------------------- /script/release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/script/release -------------------------------------------------------------------------------- /script/test: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | bundle exec rspec $@ 6 | script/fmt 7 | -------------------------------------------------------------------------------- /script/update-cdn-ips: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/script/update-cdn-ips -------------------------------------------------------------------------------- /spec/fixtures/build_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/fixtures/build_error.json -------------------------------------------------------------------------------- /spec/fixtures/build_success.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/fixtures/build_success.json -------------------------------------------------------------------------------- /spec/fixtures/pages_info.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/fixtures/pages_info.json -------------------------------------------------------------------------------- /spec/fixtures/pages_info_no_cname.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/fixtures/pages_info_no_cname.json -------------------------------------------------------------------------------- /spec/github_pages_health_check/caa_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check/caa_spec.rb -------------------------------------------------------------------------------- /spec/github_pages_health_check/cdn_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check/cdn_spec.rb -------------------------------------------------------------------------------- /spec/github_pages_health_check/checkable_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check/checkable_spec.rb -------------------------------------------------------------------------------- /spec/github_pages_health_check/domain_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check/domain_spec.rb -------------------------------------------------------------------------------- /spec/github_pages_health_check/error_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check/error_spec.rb -------------------------------------------------------------------------------- /spec/github_pages_health_check/errors_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check/errors_spec.rb -------------------------------------------------------------------------------- /spec/github_pages_health_check/redundant_check_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check/redundant_check_spec.rb -------------------------------------------------------------------------------- /spec/github_pages_health_check/repository_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check/repository_spec.rb -------------------------------------------------------------------------------- /spec/github_pages_health_check/resolver_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check/resolver_spec.rb -------------------------------------------------------------------------------- /spec/github_pages_health_check/site_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check/site_spec.rb -------------------------------------------------------------------------------- /spec/github_pages_health_check_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/github_pages_health_check_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/pages-health-check/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------