Skip to content
/ 2023 Public

The source code for HackTJ 10.0's website.

Notifications You must be signed in to change notification settings

HackTJ/2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

24d817b · Mar 4, 2023

History

44 Commits
Feb 2, 2023
Mar 4, 2023
Feb 15, 2023
Jul 28, 2022
Jul 28, 2022
Jul 28, 2022
Jul 28, 2022
Jul 28, 2022
Jan 29, 2023
Jul 28, 2022
Feb 2, 2023
Jan 27, 2023
Jul 28, 2022
Jul 28, 2022
Jul 28, 2022
Jan 11, 2023
Jul 28, 2022
Jul 28, 2022

Repository files navigation

HackTJ 10.0

lint

The website for HackTJ 10.0.

Setup

  • pnpm install

Development

We use SvelteKit.

Creating a New Event Website

git clone git@github.com:HackTJ/2023.git 2023 && cd 2023/
pnpm install
git reset "$(git commit-tree HEAD^"{tree}" -m "Push HackTJ 10.0 website" -m "$(pnpm run git-history-coauthors)")"  # squash all commits into 1
git remote set-url origin git@github.com:HackTJ/2024.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 /2023)
  • 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/2023
  • 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 (/2023 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