{"id":1518,"date":"2022-06-20T06:26:56","date_gmt":"2022-06-20T06:26:56","guid":{"rendered":"https:\/\/www.checkmateq.com\/blog\/?p=1518"},"modified":"2023-08-06T15:43:33","modified_gmt":"2023-08-06T15:43:33","slug":"github-actions","status":"publish","type":"post","link":"https:\/\/www.checkmateq.com\/blog\/github-actions","title":{"rendered":"How to host static website using GitHub Actions"},"content":{"rendered":"<p><strong>GitHub Actions<\/strong> is a CI\/CD pipeline tool using which you can <strong>automate<\/strong> your <strong>build<\/strong>, <strong>test<\/strong>, and <strong>deployment<\/strong> <strong>workflow<\/strong>. Using it you can design workflows that deploy merged pull requests to production or build and test each pull request before adding it to your code repository.<\/p>\n<p>When an activity takes place in your repositories, such as a pull request by <a href=\"https:\/\/www.checkmateq.com\/full-stack-development\">software developer<\/a> or the creation of an issue, you can set up a GitHub Actions workflow to be triggered. One or more jobs in your workflow are capable of running simultaneously or sequentially. Each job contains one or more steps that execute a script that you write or an action, a reusable extension that can streamline your workflow. Each job runs inside its own virtual machine runner or inside a container.<\/p>\n<p>Here we will be using GitHub Action to host a static website on the S3 bucket. First, we will create an S3 bucket with adequate permissions.<\/p>\n<h3>Step1: Create an S3 bucket on <a href=\"https:\/\/www.checkmateq.com\/aws-cloud\">AWS Cloud<\/a><\/h3>\n<ul>\n<li>Login to your AWS cloud account, go to the S3 dashboard and click <strong>Create bucket<\/strong>.<\/li>\n<li>Keep your AWS S3 bucket name the same as your domain name.<\/li>\n<li>Uncheck <strong>Block all public access\u00a0<\/strong>and click create bucket.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1547\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-144339-300x199.png\" alt=\"GitHub Actions\" width=\"736\" height=\"488\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-144339-300x199.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-144339-1024x680.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-144339-768x510.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-144339.png 1171w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Once the bucket is created, go to <strong>Properties-&gt;Static website hosting<\/strong>. Click <strong>Edit.<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1548\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151704-300x55.png\" alt=\"GitHub Actions\" width=\"743\" height=\"136\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151704-300x55.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151704-1024x189.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151704-768x142.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151704-1200x221.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151704.png 1306w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Enable static website hosting and enter the index document name.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1549\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151734-300x165.png\" alt=\"GitHub Actions\" width=\"740\" height=\"407\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151734-300x165.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151734-1024x562.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151734-768x421.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-151734.png 1189w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Here we are using a sample HTML file.<\/li>\n<\/ul>\n<pre> Welcome to Checkmate Global Technologies\r\n This website is hosted on aws s3\r\n  Hey! You have succesfully hosted a website using github action\r\n<\/pre>\n<p>&nbsp;<\/p>\n<ul>\n<li>Go to <strong>Permissions-&gt;Bucket policy<\/strong>. Click Edit and paste the following code and save changes.<\/li>\n<\/ul>\n<pre>{\r\n         \"Version\": \"2012-10-17\",\r\n         \"Statement\": [\r\n           {\r\n             \"Sid\": \"PublicReadGetObject\",\r\n             \"Effect\": \"Allow\",\r\n             \"Principal\": \"*\",\r\n             \"Action\": [\r\n             \"s3:GetObject\"\r\n                      ],\r\n             \"Resource\": [\r\n             \"arn:aws:s3:::Bucket-Name\/*\"\r\n                         ]\r\n           }\r\n     ]\r\n}\r\n<\/pre>\n<h3>Step2: Create GitHub Actions Workflow<\/h3>\n<ul>\n<li>Go to your GitHub repository.<\/li>\n<li>We need to provide IAM user access credentials. For that click <strong>Settings-&gt;Secrets-&gt;Actions-&gt;New Repository Secret<\/strong>.<\/li>\n<li>Write <strong>AWS_ACCESS_KEY_ID<\/strong> in the name and enter the ID in value and click add secret.<\/li>\n<li>Repeat the above step with <strong>AWS_SECRET_ACCESS_KEY<\/strong>.<\/li>\n<li>Now go to your project root directory.<\/li>\n<li>Create a folder <strong>.github\u00a0<\/strong>and inside it create another folder <strong>workflows<\/strong>. Next, create a <strong>yaml<\/strong> file in the folder.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1555\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-165711-300x24.png\" alt=\"\" width=\"738\" height=\"59\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-165711-300x24.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-165711-768x61.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-165711.png 996w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Paste the following code into the block.<\/li>\n<\/ul>\n<pre><code>name: Host Website\r\n\r\non:\r\n  push:\r\n    branches:\r\n    - main\r\n\r\njobs:\r\n  deploy:\r\n    runs-on: ubuntu-latest\r\n    steps:\r\n    - name: Checkout\r\n      uses: actions\/checkout@v2\r\n\r\n    - name: Configure AWS Credentials\r\n      uses: aws-actions\/configure-aws-credentials@v1\r\n      with:\r\n        aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}\r\n        aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}\r\n        aws-region: us-east-2\r\n\r\n    - name: Deploy static site to S3 bucket\r\n      run: aws s3 sync . s3:\/\/BUCKET_NAME --delete<\/code><\/pre>\n<ul>\n<li>Replace the bucket name and AWS region and commit the file.<\/li>\n<li>Now go to <strong>Actions.\u00a0<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1559\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173618-300x72.png\" alt=\"\" width=\"729\" height=\"175\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173618-300x72.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173618-1024x247.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173618-768x185.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173618-1536x370.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173618-1200x289.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173618.png 1570w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>We can see that our workflow was run successfully.<\/li>\n<li>Click on the workflow.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1560\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173637-300x147.png\" alt=\"\" width=\"749\" height=\"367\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173637-300x147.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173637.png 571w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1561\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173707-300x119.png\" alt=\"\" width=\"736\" height=\"292\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173707-300x119.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173707-1024x406.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173707-768x304.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173707-1200x476.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-173707.png 1335w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Now go to our s3 bucket. Our website code is uploaded there.<\/li>\n<li>Our website can be accessed using the object url.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1563\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-174210-300x54.png\" alt=\"\" width=\"733\" height=\"132\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-174210-300x54.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-174210-1024x183.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-174210-768x137.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-174210-1200x215.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-174210.png 1246w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1595\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-184111-300x83.png\" alt=\"\" width=\"727\" height=\"201\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-184111-300x83.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-184111.png 931w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<h3>Step3: Configure Route53 for mapping object endpoint to the domain name.<\/h3>\n<ul>\n<li>Go to <strong>Route53<\/strong> dashboard.<\/li>\n<li>Click on <strong>Hosted Zones-&gt; Create Hosted Zone<\/strong>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1567\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-181841-300x126.png\" alt=\"\" width=\"743\" height=\"312\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-181841-300x126.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-181841-1024x432.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-181841-768x324.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-181841-1200x506.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-17-181841.png 1234w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Write domain name and click create hosted zone.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1570\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-005641-300x200.png\" alt=\"GitHub Actions\" width=\"740\" height=\"493\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-005641-300x200.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-005641-1024x681.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-005641-768x511.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-005641.png 1030w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Next, click on create record. Select <strong>A type record<\/strong> and route traffic to <strong>alias<\/strong>. Select the end point of your s3 bucket.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1571\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-010242-300x254.png\" alt=\"\" width=\"741\" height=\"627\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-010242-300x254.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-010242.png 547w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Next, create a<strong> CNAME type record<\/strong>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1572\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-010449-253x300.png\" alt=\"GitHub Actions\" width=\"743\" height=\"881\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-010449-253x300.png 253w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-010449.png 520w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Next, we have to replace the nameserver for your domain with the nameserver from route 53. Copy the ns records and go to your hosting provider and change nameservers.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1574\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-010633-262x300.png\" alt=\"GitHub Actions\" width=\"515\" height=\"590\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-010633-262x300.png 262w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-010633.png 496w\" sizes=\"(max-width: 515px) 85vw, 515px\" \/><\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1575\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-011018-300x175.png\" alt=\"GitHub Actions\" width=\"705\" height=\"411\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-011018-300x175.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-011018-1024x596.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-011018-768x447.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-011018.png 1192w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Now we can access our static website with our domain name.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-1598\" src=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-190358-300x122.png\" alt=\"GitHub Actions\" width=\"696\" height=\"283\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-190358-300x122.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/06\/Screenshot-2022-06-20-190358.png 766w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>Please connect with our DevOps Consultants to automate your CICD pipeline for faster go to market. Reach out to us hire <a href=\"https:\/\/www.checkmateq.com\/devops-engineering\">DevOps Engineer<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GitHub Actions is a CI\/CD pipeline tool using which you can automate your build, test, and deployment workflow. Using it you can design workflows that deploy merged pull requests to production or build and test each pull request before adding it to your code repository. When an activity takes place in your repositories, such as &hellip; <a href=\"https:\/\/www.checkmateq.com\/blog\/github-actions\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to host static website using GitHub Actions&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":1566,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[15,4,3,8,14,6],"_links":{"self":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/1518"}],"collection":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/comments?post=1518"}],"version-history":[{"count":35,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/1518\/revisions"}],"predecessor-version":[{"id":4300,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/1518\/revisions\/4300"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/media\/1566"}],"wp:attachment":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/media?parent=1518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/categories?post=1518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/tags?post=1518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}