Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Content staging #37

Open
wants to merge 510 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
510 commits
Select commit Hold shift + click to select a range
dd4c419
content-update
shreyabhandari0220 May 16, 2024
211da2c
content-update
shreyabhandari0220 May 18, 2024
a7e7813
content-update
shreyabhandari0220 May 18, 2024
dd713a2
content-update
shreyabhandari0220 May 19, 2024
fc26deb
content-update
shreyabhandari0220 May 20, 2024
5196c0c
content-update
shreyabhandari0220 May 21, 2024
0c258e8
content-update
shreyabhandari0220 May 22, 2024
5b81702
content-update
shreyabhandari0220 May 23, 2024
317966c
content-update
shreyabhandari0220 May 23, 2024
4fa45ee
content-update
shreyabhandari0220 May 23, 2024
90b2cbe
content-update
shreyabhandari0220 May 23, 2024
9434b1d
content-update
shreyabhandari0220 May 23, 2024
f36dad8
content-update
shreyabhandari0220 May 23, 2024
122e464
content-update
shreyabhandari0220 May 23, 2024
af12929
content-update
shreyabhandari0220 May 24, 2024
f4fff74
content-update
shreyabhandari0220 May 25, 2024
b1edaba
content-update
shreyabhandari0220 May 27, 2024
cdb2d60
content-update
shreyabhandari0220 May 28, 2024
97ef6b3
content-update
shreyabhandari0220 May 29, 2024
23633ca
content-update
shreyabhandari0220 May 29, 2024
f71cec4
content-update
shreyabhandari0220 May 29, 2024
8baa8dd
content-update
shreyabhandari0220 May 31, 2024
10e26d0
content-update
shreyabhandari0220 May 31, 2024
842e627
content-update
shreyabhandari0220 Jun 1, 2024
d770c56
content-update
shreyabhandari0220 Jun 2, 2024
842ba9d
content-update
shreyabhandari0220 Jun 3, 2024
c32b180
content-update
shreyabhandari0220 Jun 3, 2024
4a0986b
content-update
shreyabhandari0220 Jun 4, 2024
b0cc2ac
content-update
shreyabhandari0220 Jun 6, 2024
f04134f
content-update
shreyabhandari0220 Jun 7, 2024
7e0db2e
content-update
shreyabhandari0220 Jun 8, 2024
7eeaf8e
content-update
shreyabhandari0220 Jun 9, 2024
f249a99
content-update
shreyabhandari0220 Jun 9, 2024
db1581e
content-update
shreyabhandari0220 Jun 10, 2024
3e1411e
content-update
shreyabhandari0220 Jun 11, 2024
244d0f7
content-update
shreyabhandari0220 Jun 13, 2024
5b821b7
content-update
shreyabhandari0220 Jun 16, 2024
b11853d
content-update
shreyabhandari0220 Jun 16, 2024
8700a84
content-update
shreyabhandari0220 Jun 17, 2024
945d2b0
content-update
shreyabhandari0220 Jun 18, 2024
538917e
content-update
shreyabhandari0220 Jun 19, 2024
c33d62c
content-update
shreyabhandari0220 Jun 24, 2024
c557335
content-update
shreyabhandari0220 Jun 28, 2024
fb4f61c
content-update
shreyabhandari0220 Jul 1, 2024
aa6c898
content-update
shreyabhandari0220 Jul 2, 2024
04307fd
Automated content update
Aug 14, 2024
1dbe0b2
Delete oatutor-askoski-f122840466c4.json
shreyabhandari0220 Aug 14, 2024
dc9037f
Update .gitignore
shreyabhandari0220 Aug 14, 2024
754a422
Update .gitignore
shreyabhandari0220 Aug 14, 2024
7a986a2
Automated content update
Aug 14, 2024
df3a3bc
Automated content update
Aug 15, 2024
513c5a4
Automated content update
Aug 15, 2024
9a4bffc
Update deploy-content-staging.yml
shreyabhandari0220 Aug 15, 2024
3a4eb1c
Update deploy-content-staging.yml
shreyabhandari0220 Aug 15, 2024
1a3024f
Update deploy-content-staging.yml
shreyabhandari0220 Aug 15, 2024
2b65711
Update deploy-content-staging.yml
shreyabhandari0220 Aug 15, 2024
676192d
Automated content update
Aug 15, 2024
8efcf5b
Update deploy-content-staging.yml
shreyabhandari0220 Aug 15, 2024
15ca3dc
Update deploy-content-staging.yml
shreyabhandari0220 Aug 15, 2024
4e65c97
Update deploy-content-staging.yml
shreyabhandari0220 Aug 15, 2024
3da7652
Automated content update
Aug 15, 2024
6095fc1
Automated content update
Aug 15, 2024
70e0e52
Automated content update
Aug 16, 2024
bc099d9
Automated content update
Aug 19, 2024
cc678b0
Automated content update
Aug 20, 2024
e99cf72
Automated content update
Aug 20, 2024
f06713a
Automated content update
Aug 21, 2024
e516e4b
Automated content update
Aug 21, 2024
23dd3d5
Automated content update
Aug 22, 2024
be00716
Automated content update
Aug 22, 2024
a1c6475
Automated content update
Aug 22, 2024
548e290
Automated content update
Aug 22, 2024
0247938
Automated content update
Aug 22, 2024
e990ec4
Automated content update
Aug 22, 2024
770289b
Automated content update
Aug 23, 2024
0579098
Automated content update
Aug 23, 2024
e85c199
Automated content update
Aug 23, 2024
7ea2477
Automated content update
Aug 23, 2024
e0f6b6e
Automated content update
Aug 23, 2024
0e8001f
Automated content update
Aug 23, 2024
e79f95c
Automated content update
Aug 23, 2024
5beee4e
Automated content update
Aug 23, 2024
760acd7
Automated content update
Aug 23, 2024
def1a67
Automated content update
Aug 23, 2024
35562f0
Automated content update
Aug 23, 2024
9e61c73
Automated content update
Aug 23, 2024
cc86044
Automated content update
Aug 23, 2024
527c6b3
Automated content update
Aug 23, 2024
a3ee15d
Automated content update
Aug 23, 2024
664c4c0
Automated content update
Aug 23, 2024
e8f3455
Automated content update
Aug 23, 2024
d40872b
Automated content update
Aug 25, 2024
f55871f
Automated content update
Aug 26, 2024
b8cc3fc
Automated content update
Aug 26, 2024
e6d026d
Automated content update
Aug 27, 2024
c6e2c97
Automated content update
Aug 27, 2024
ee55622
Automated content update
Aug 29, 2024
f477372
Automated content update
Sep 3, 2024
e586c6f
Automated content update
Sep 4, 2024
085ce64
Automated content update
Sep 4, 2024
04f06ec
Automated content update
Sep 5, 2024
6895a3f
Automated content update
Sep 8, 2024
3c9d64e
Automated content update
Sep 8, 2024
cf44e73
Automated content update
Sep 9, 2024
01c4a90
Automated content update
Sep 9, 2024
d78b117
Automated content update
Sep 9, 2024
6f8cd00
Automated content update
Sep 9, 2024
0cb9a8f
Automated content update
Sep 9, 2024
b64104a
Automated content update
Sep 9, 2024
9a001a3
Automated content update
Sep 9, 2024
ef88362
Automated content update
Sep 9, 2024
8d985c4
Automated content update
Sep 9, 2024
9682cf5
Automated content update
Sep 9, 2024
ea9f56a
Automated content update
Sep 9, 2024
528c139
Automated content update
Sep 9, 2024
4a8115c
Automated content update
Sep 9, 2024
59648d8
Automated content update
Sep 10, 2024
a72ad81
Automated content update
Sep 10, 2024
24217c5
Automated content update
Sep 10, 2024
cbd4825
Automated content update
Sep 10, 2024
b5ea470
Automated content update
Sep 10, 2024
edccf5e
Automated content update
Sep 10, 2024
06be570
Automated content update
Sep 10, 2024
944b7ff
Automated content update
Sep 10, 2024
3b2d740
Automated content update
Sep 10, 2024
2c6055c
Automated content update
Sep 10, 2024
162ad49
Automated content update
Sep 11, 2024
5a3fdd8
Automated content update
Sep 12, 2024
4cbb499
Automated content update
Sep 12, 2024
36d1e3a
Automated content update
Sep 12, 2024
53d4fec
Automated content update
Sep 26, 2024
3968838
Automated content update
Sep 27, 2024
76bcb03
Automated content update
Sep 27, 2024
e83d6eb
Automated content update
Sep 28, 2024
d63bafe
Automated content update
Sep 28, 2024
59c183a
Automated content update
Oct 1, 2024
24f37e2
Automated content update
Oct 2, 2024
4617beb
Automated content update
Oct 2, 2024
352f0e6
Automated content update
Oct 2, 2024
83f88ea
Automated content update
Oct 3, 2024
d4fe0b0
Automated content update
Oct 3, 2024
28cddb1
Automated content update
Oct 5, 2024
bc90da3
Automated content update
Oct 5, 2024
ac6cf16
Automated content update
Oct 8, 2024
99a37e3
Automated content update
Oct 9, 2024
f0796d2
Automated content update
Oct 9, 2024
d0440bc
Automated content update
Oct 10, 2024
42aa8d9
Automated content update
Oct 11, 2024
6f3e61b
Automated content update
Oct 11, 2024
cca2655
Automated content update
Oct 12, 2024
c2741ec
Automated content update
Oct 13, 2024
45dee16
Automated content update
Oct 14, 2024
fc956cc
Automated content update
Oct 14, 2024
a5f7c88
Automated content update
Oct 16, 2024
f382748
Automated content update
Oct 16, 2024
c1956bb
Automated content update
Oct 16, 2024
c0b5fd4
Automated content update
Oct 17, 2024
be9b41a
Automated content update
Oct 18, 2024
2d479af
Automated content update
Oct 18, 2024
5b90f4d
Automated content update
Oct 19, 2024
d945f7e
Automated content update
Oct 21, 2024
cf7e2b9
Automated content update
Oct 22, 2024
d88c059
Automated content update
Oct 22, 2024
a02054e
Automated content update
Oct 23, 2024
e22881d
Automated content update
Oct 23, 2024
2cfd612
Automated content update
Oct 23, 2024
c542723
Automated content update
Oct 23, 2024
832fec4
Automated content update
Oct 24, 2024
a4e3024
Automated content update
Oct 24, 2024
de35c92
Automated content update
Oct 25, 2024
7637668
Automated content update
Oct 25, 2024
5718bb0
Automated content update
Oct 26, 2024
dc5600b
Automated content update
Oct 26, 2024
6c715e1
Automated content update
Oct 27, 2024
002919d
Automated content update
Oct 28, 2024
dd88f66
Automated content update
Oct 28, 2024
37c2cce
Automated content update
Oct 29, 2024
16c5e8b
Automated content update
Oct 30, 2024
530b709
Automated content update
Oct 31, 2024
89381d4
Automated content update
Oct 31, 2024
342cf1c
Automated content update
Nov 1, 2024
7d989f1
Automated content update
Nov 1, 2024
350766c
Automated content update
Nov 1, 2024
e4caa1b
Automated content update
Nov 1, 2024
6dd15cc
Automated content update
Nov 3, 2024
edd72e3
Automated content update
Nov 4, 2024
2f0f2a1
Automated content update
Nov 5, 2024
0be71c6
Automated content update
Nov 6, 2024
0e2c87c
Automated content update
Nov 7, 2024
ef06825
Automated content update
Nov 7, 2024
e5b4b16
Automated content update
Nov 8, 2024
2e35fb2
Automated content update
Nov 8, 2024
3eaf535
Automated content update
Nov 12, 2024
a382e4c
Automated content update
Nov 13, 2024
45456a6
Automated content update
Nov 14, 2024
f48d043
Automated content update
Nov 14, 2024
462df05
Automated content update
Nov 14, 2024
d96e2e6
Automated content update
Nov 14, 2024
083791a
Automated content update
Nov 14, 2024
7115bda
Automated content update
Nov 14, 2024
7fe72ea
Automated content update
Nov 14, 2024
60bbf65
Automated content update
Nov 15, 2024
f44a525
Automated content update
Nov 16, 2024
75151f3
Automated content update
Nov 16, 2024
a07a75c
Automated content update
Nov 16, 2024
75174ba
Automated content update
Nov 16, 2024
986a8af
Automated content update
Nov 19, 2024
c16ff2a
Automated content update
Nov 21, 2024
5352536
Automated content update
Nov 22, 2024
a7fec30
Automated content update
Nov 23, 2024
7d68b18
Automated content update
Nov 23, 2024
5ed4604
Automated content update
Nov 25, 2024
4b2629d
Automated content update
Nov 25, 2024
cfb6c72
Automated content update
Nov 25, 2024
5dbf677
Automated content update
Dec 5, 2024
6a816a5
Automated content update
Dec 5, 2024
5e0460a
Automated content update
Dec 6, 2024
673a1da
Automated content update
Dec 6, 2024
da1f8c1
Automated content update
Dec 7, 2024
8cd0ecd
Automated content update
Dec 13, 2024
1f4e17b
Automated content update
Dec 14, 2024
1907450
Automated content update
Dec 19, 2024
b05acfd
Automated content update
Jan 7, 2025
659d05c
Automated content update
Jan 15, 2025
184edc8
Automated content update
Jan 16, 2025
1bea7bc
Automated content update
Jan 16, 2025
98d0426
Automated content update
Jan 17, 2025
a23b267
Automated content update
Jan 17, 2025
4e49466
Automated content update
Jan 17, 2025
1283f07
Automated content update
Jan 19, 2025
5dff841
Automated content update
Jan 20, 2025
e035ea3
Automated content update
Jan 20, 2025
c0c89ba
Automated content update
Jan 22, 2025
33057c3
Automated content update
Jan 23, 2025
0b0b6dd
Automated content update
Jan 23, 2025
81cb172
Automated content update
Jan 24, 2025
4fc1e53
Automated content update
Jan 24, 2025
452d0c7
Automated content update
Jan 25, 2025
b5adb75
Automated content update
Jan 26, 2025
e3068e5
Automated content update
Jan 27, 2025
90d6c32
Automated content update
Jan 27, 2025
fd2cc30
Automated content update
Jan 29, 2025
d5ed074
Automated content update
Jan 29, 2025
c3ee35f
Automated content update
Jan 29, 2025
e967ee2
Automated content update
Jan 30, 2025
bb3575d
Automated content update
Jan 31, 2025
3c5f2da
Automated content update
Jan 31, 2025
4bc6920
Automated content update
Feb 1, 2025
8522033
Automated content update
Feb 1, 2025
7925a95
Automated content update
Feb 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
Empty file added .gitconfig
Empty file.
206 changes: 127 additions & 79 deletions .github/workflows/deploy-content-staging.yml
Original file line number Diff line number Diff line change
@@ -1,87 +1,135 @@
name: Content Staging CI
name: Automated Content Update

on:
push:
branches: [ content-staging ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
schedule:
- cron: '0 */12 * * *'

jobs:
buildAndDeploy:
update-content:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
with:
persist-credentials: false

- name: Add SSH private keys for submodule repositories
uses: webfactory/[email protected]
with:
ssh-private-key: |
${{ secrets.OATUTOR_CONTENT_DEPLOY_KEY }}

- run: git submodule update --init --recursive

- name: Save original git author and git email
run: |
echo "git_email=$(git log --format='%ae' HEAD^!)" >> $GITHUB_ENV
echo "git_name=$(git log --format='%an' HEAD^!)" >> $GITHUB_ENV

- name: Get build time
run: echo "build_timestamp=$(date +%s%3N)" >> $GITHUB_ENV

- uses: actions/[email protected]

- name: Change homepage in package.json
run: sed -i 's/place-holder/OATutor-Content-Staging/g' package.json

# - name: Do not log data
# run: sed -i 's/DO_LOG_DATA = true/DO_LOG_DATA = false/g' src/config/config.js

- name: Cache node modules
uses: actions/cache@v2
env:
cache-name: cache-node-modules
with:
# npm cache files are stored in `~/.npm` on Linux/macOS
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-

- name: Run CI install
run: npm ci

- name: Run build
run: npm run build
env:
REACT_APP_FIREBASE_CONFIG: ${{ secrets.STAGING_FIREBASE_CONFIG }}
CI: false
REACT_APP_BUILD_TYPE: "content-staging"
REACT_APP_MIDDLEWARE_URL: ${{ secrets.STAGING_MIDDLEWARE_URL }}
REACT_APP_COMMIT_HASH: ${{ github.sha }}
REACT_APP_BUILD_TIMESTAMP: ${{ env.build_timestamp }}

- uses: actions/checkout@v2
with:
repository: 'CAHLR/OATutor-Content-Staging'
ssh-key: ${{ secrets.CONTENT_STAGING_SSH_PRIVATE_KEY }}
ref: 'main'
path: 'content-staging-build'

- name: Push
run: |
cd content-staging-build
git rm -rf .
git clean -fxd
rsync -av ../build/ .
git add .
git config --local user.email "${{ env.git_email }}"
git config --local user.name "${{ env.git_name }}"
git diff --cached --quiet --exit-code && echo "no changes to platform, exiting early" && exit 0
git commit -m "deploy commit: CAHLR/OATutor@$GITHUB_SHA"
git push
- name: Checkout OATutor repository
uses: actions/checkout@v2
with:
ref: 'content-staging'
path: 'content-staging-build'
persist-credentials: true

- name: Clone OATutor-Tooling repository
run: git clone https://github.com/CAHLR/OATutor-Tooling.git /home/runner/work/OATutor-Tooling

- name: Install distutils and build tools
run: |
sudo apt-get update
sudo apt-get install -y python3-distutils build-essential meson ninja-build python3-dev

- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.11'

- name: Upgrade pip and install Python dependencies
run: |
pip install --upgrade pip
pip install --prefer-binary -r /home/runner/work/OATutor-Tooling/content_script/requirements.txt

- name: Create credentials JSON file
run: echo "${{ secrets.OATUTOR_JSON_KEY }}" | base64 --decode > /home/runner/work/oatutor-askoski-705644bfdf34.json

- name: Set environment variable for spreadsheet key
run: echo "URL_SPREADSHEET_KEY=${{ secrets.URL_SPREADSHEET_KEY }}" >> $GITHUB_ENV

- name: Remove existing content
run: rm -rf content-staging-build/src/content-sources/oatutor/*

- name: Create Content Directory
run: mkdir -p content-staging-build/src/content-sources/oatutor/Content

- name: Run content update script
run: |
cd content-staging-build/src/content-sources/oatutor/Content
python3 /home/runner/work/OATutor-Tooling/content_script/final.py online full

- name: Move and prepare files
run: |
cd content-staging-build/src/content-sources/oatutor
mv "OpenStax Content" "content-pool"
mkdir -p bkt-params
mv bktParams.json bkt-params/bktParams1.json
cp bkt-params/bktParams1.json bkt-params/bktParams2.json

- name: Run Node.js preprocessing script
run: |
cd content-staging-build/src/tools
node preprocessProblemPool.js

- name: Configure Git
run: |
cd content-staging-build
git config user.email "[email protected]"
git config user.name "Generic User"

- name: Commit and push changes
run: |
cd content-staging-build
git add .
if git diff-index --quiet HEAD; then
echo "No changes to commit"
else
git commit -m "Automated content update"
git push origin content-staging
fi
env:
GITHUB_TOKEN: ${{ secrets.CONTENT_STAGING_PAT }}

- name: Change homepage in package.json
run: |
cd content-staging-build
sed -i 's/place-holder/OATutor-Content-Staging/g' package.json

- name: Run CI install
run: |
cd content-staging-build
npm ci

- name: Run build
run: |
cd content-staging-build
npm run build
env:
REACT_APP_FIREBASE_CONFIG: ${{ secrets.STAGING_FIREBASE_CONFIG }}
CI: false
REACT_APP_BUILD_TYPE: "content-staging"
REACT_APP_MIDDLEWARE_URL: ${{ secrets.STAGING_MIDDLEWARE_URL }}
REACT_APP_COMMIT_HASH: ${{ github.sha }}
REACT_APP_BUILD_TIMESTAMP: ${{ env.build_timestamp }}

- name: Checkout Content Staging
uses: actions/checkout@v3
with:
repository: 'CAHLR/OATutor-Content-Staging'
ref: 'main'
token: ${{ secrets.CONTENT_STAGING_PAT }}
path: 'content-staging-deploy'

- name: Save original git author and git email
run: |
echo "git_email=$(git log --format='%ae' HEAD^!)" >> $GITHUB_ENV
echo "git_name=$(git log --format='%an' HEAD^!)" >> $GITHUB_ENV

- name: Push changes
run: |
cd content-staging-deploy
git rm -rf .
git clean -fxd
rsync -av ../content-staging-build/build/ .
git add .
git config --global user.email "${{ env.git_email || '[email protected]' }}"
git config --global user.name "${{ env.git_name || 'OATutor' }}"
git diff --cached --quiet --exit-code && echo "no changes to platform, exiting early" && exit 0
git commit -m "deploy commit: CAHLR/OATutor@$GITHUB_SHA"
git push
env:
GITHUB_TOKEN: ${{ secrets.CONTENT_STAGING_PAT }}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ credentials-secret.js
service-account-credentials.json
sheets-service-account.json
oatutor-firebase-adminsdk.json
oatutor-askoski-705644bfdf34.json

# Misc.
**/.vscode
Expand Down
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +0,0 @@
[submodule "src/content-sources/oatutor"]
path = src/content-sources/oatutor
url = [email protected]:CAHLR/OATutor-Content.git
8 changes: 8 additions & 0 deletions logs/updateContent-2023-03-20_05-41-23.log
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[Error: ENOENT: no such file or directory, stat '/research/home/oatutor/dev/OATutor-Content-Staging/public/static/images/figures'] {
errno: -2,
code: 'ENOENT',
syscall: 'stat',
path: '/research/home/oatutor/dev/OATutor-Content-Staging/public/static/images/figures'
}
error removing existing figures
writing to pool file...
Loading