Skip to content
/ 2022 Public

The source code for HackTJ 9.0's website.

Notifications You must be signed in to change notification settings

HackTJ/2022

Repository files navigation

HackTJ 9.0

lint

The website for HackTJ 9.0.

Setup

  • pnpm install

Development

We use SvelteKit.

Creating a New Event Website

git clone git@github.com:HackTJ/2022.git 2022 && cd 2022/
pnpm install
git reset "$(git commit-tree HEAD^"{tree}" -m "Push HackTJ 9.0 website" -m "$(pnpm run git-history-coauthors)")"  # squash all commits into 1
git remote set-url origin git@github.com:HackTJ/2023.git
git push

Deployment

  • pnpm update --latest --interactive
  • pnpm run format
  • pnpm run lint
  • pnpm run check
  • pnpm run switch event: switch to the event repository (configures the project so that builds are for /2022)
  • pnpm run switch homepage: switch to the homepage repository (configures the project so that builds are for /)
  • pnpm run dev: starts a development server on port 3000 and watches files for changes, compiling them on the fly
  • pnpm run build: compiles all files to the build/ directory but doesn't watch for changes or start a server
  • pnpm run preview: starts a static server using the files in build/
  • pnpm run deploy event: pushes to the gh-pages branch of this repository and deploys the site to https://hacktj.org/2022
  • pnpm run deploy homepage: pushes to the hacktj.github.io repo and deploys the site to https://hacktj.org
  • pnpm run deploy all: shortcut for both pnpm run deploy event and pnpm run deploy homepage

In the case that one of the endpoints (/2022 or /) doesn't work but the other does, immediately set up a hardcoded redirect in the nonfunctional repository to redirect to the correct site.

To test a production build locally:

  1. pnpm run switch homepage
  2. pnpm run build
  3. pnpm run preview

To deploy a change:

  1. pnpm run dev
  2. make your changes; when you're done, close the development server
  3. pnpm run format; pnpm run lint
  4. git add . && git commit
  5. pnpm run deploy all
  6. git push

Notes for next year

  • create a new repository under the HackTJ organization for each event
  • the deploy event script doesn't commit the source code to the repository's main branch, it only commits the built website
    • you should commit the source code to the main branch each time you deploy
      • before you commit to main, always make sure you run pnpm run switch event
  • don't run git pull after pnpm run switch homepage
    • only pull when you're set up for the event repository

About

The source code for HackTJ 9.0's website.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published