Computer Science Club of the University of Waterloo's website.
https://csclub.uwaterloo.ca
Amy Wang
94156adfd2
continuous-integration/drone/push Build is passing
Details
- Fixed edge case with fetching execs - Added Bootcamp mentor application news, and CSC x Google event **Problem:** When building the Meet the Team page using LDAP (in CI), we were only checking CSC members for the "current" term (Fall 2022) to see if any of them were execs. Since our actual current execs (the Spring 2022 execs, since Fall 2022 elections have not occurred yet) have not renewed their memberships for Fall 2022, the script was unable to find individuals for the Prez/VP/AVP/Trez positions, which caused an error. **Solution:** 1. Gracefully handle the edge case where an exec position might be intentionally unfilled, by simply omitting it from the Meet the Team page. 2. Search through CSC members for both the current term and the previous term, when checking for execs. Note that this might make the build time slightly slower, since the script now needs to loop through two terms of members in order to pick out the execs, however the difference should be insignificant. Co-authored-by: Amy <a258wang@uwaterloo.ca> Reviewed-on: #491 Reviewed-by: j285he <j285he@localhost> |
||
---|---|---|
.vscode | ||
components | ||
content | ||
docs | ||
hooks | ||
images | ||
lib | ||
pages | ||
public | ||
scripts | ||
.drone.yml | ||
.eslintignore | ||
.eslintrc.js | ||
.gitignore | ||
README.md | ||
deploy-demo.bash | ||
deploy.sh | ||
next-env.d.ts | ||
next.config.js | ||
package-lock.json | ||
package.json | ||
postcss.config.json | ||
renovate.json | ||
tsconfig.json | ||
types.d.ts | ||
utils.ts |
README.md
README
Documentation
Development
Dependencies
Make sure that you have node
>= 14 and npm
>= 7. Node 14 ships with npm v6,
so if you're using node 14, you would need to upgrade npm. Alternatively you
could also upgrade to node 16, which ships with npm 7.
How to upgrade npm: npm i -g npm
Local
npm install
to install project dependenciesnpm run build:images
to optimize images for the first time after cloningnpm run dev
to run the dev server (http://localhost:3000)
Production
npm install
to install project dependenciesnpm run build
to generate html/css/jsnpm run export
to move the built files (along with assets in the public directory) to the/out
directory- Use your favourite web server to host the files in the
/out
directory. (A very simple one would bepython -m http.server
- not sure if it should actually be used for production :P)
Deploy
groups
(make sure you're in thewww
group)curl -o- https://git.csclub.uwaterloo.ca/www/www-new/raw/branch/main/deploy.sh | bash
(run oncaffeine
)