Skip to content
This repository has been archived by the owner on Dec 8, 2023. It is now read-only.

Commit

Permalink
feat: add related resources
Browse files Browse the repository at this point in the history
  • Loading branch information
tabathadelane authored and aswanson-nr committed Jan 24, 2022
1 parent 78949fa commit b7e07e9
Show file tree
Hide file tree
Showing 2 changed files with 109 additions and 2 deletions.
106 changes: 106 additions & 0 deletions .github/workflows/fetch-related-content.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: Fetch related pages from Swiftype

on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *' # start of every day

env:
BOT_NAME: nr-opensource-bot
BOT_EMAIL: [email protected]

jobs:
fetch-swiftype-results:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
with:
ref: main

- name: Setup node.js
uses: actions/setup-node@v1
with:
node-version: 16

- name: Get yarn cache directory path
id: yarn-cache-dir-path
run: echo "::set-output name=dir::$(yarn cache dir)"

- uses: actions/cache@v2
id: yarn-cache
with:
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
restore-keys: |
${{ runner.os }}-yarn-
- name: Install dependencies
run: yarn install --frozen-lockfile

- name: Gatsby Build
run: yarn run build:related-content

- name: Temporarily disable branch protection
id: disable-branch-protection
uses: actions/github-script@v1
with:
github-token: ${{ secrets.OPENSOURCE_BOT_TOKEN }}
previews: luke-cage-preview
script: |
const result = await github.repos.updateBranchProtection({
owner: context.repo.owner,
repo: context.repo.repo,
branch: 'main',
required_status_checks: null,
restrictions: null,
enforce_admins: null,
required_pull_request_reviews: null
})
console.log("Result:", result)
- name: Commit changes
id: commit-changes
run: |
git config --local user.email "${{ env.BOT_EMAIL }}"
git config --local user.name "${{ env.BOT_NAME }}"
git add ./src/data/related-pages.json
git commit -m 'chore(related-content): updated related content data'
echo "::set-output name=commit::true"
# Push directly to `main` branch because we want updates to the related
# content to trigger a deploy. If we commit directly to the `develop`
# branch, it would require a PR from the team to deploy the changes.
- name: Push Commit
if: steps.commit-changes.outputs.commit == 'true'
uses: ad-m/[email protected]
with:
github_token: ${{ secrets.OPENSOURCE_BOT_TOKEN }}
branch: main

- name: Re-enable branch protection
id: enable-branch-protection
if: always()
uses: actions/github-script@v1
with:
github-token: ${{ secrets.OPENSOURCE_BOT_TOKEN }}
previews: luke-cage-preview
script: |
const result = await github.repos.updateBranchProtection({
owner: context.repo.owner,
repo: context.repo.repo,
branch: 'main',
required_status_checks: {
strict: false,
contexts: [
'Gatsby Build Service - instant-observability-website'
]
},
restrictions: null,
enforce_admins: true,
required_pull_request_reviews: {
dismiss_stale_reviews: true,
required_approving_review_count: 1
}
})
console.log("Result:", result)
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@
"gatsby"
],
"scripts": {
"develop": "gatsby develop",
"develop": "GATSBY_NEWRELIC_ENV=development gatsby develop",
"start": "gatsby develop",
"build": "GATSBY_NEWRELIC_ENV=production gatsby build",
"serve": "gatsby serve",
"clean": "gatsby clean",
"fetch-quickstarts": "node ./scripts/actions/fetch-quickstarts.js"
"fetch-quickstarts": "node ./scripts/actions/fetch-quickstarts.js",
"build:related-content": "BUILD_RELATED_CONTENT=true yarn run build"
},
"dependencies": {
"@emotion/react": "^11.1.5",
Expand Down

0 comments on commit b7e07e9

Please sign in to comment.