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 [email protected]: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 [email protected]: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

Contributors 3

  •  
  •  
  •