old2-ieeeucsd-org/README.md
2024-12-19 03:14:08 -08:00

45 lines
1.4 KiB
Markdown

# IEEE @ UCSD Website
## Deployment
This site is automatically deployed to netlify. Pushing to the `main` branch will trigger a rebuild and deploy.
## Contributing
Please create a new branch for development (i.e. `[NAME]-dev`). Pushing directly to main is not advised, as changes will go straight into production. Once you are ready to merge your changes, create a pull request and request a review from a webmaster.
### Setup
1. Install [bun](https://bun.sh) if you haven't already
2. Clone the repository
3. Run `bun install` to install dependencies
### Testing
To build the site, run `bun run build`.
To view the site on your local network, run `bun run dev`. View the site at [localhost:4321](http://localhost:4321).
The site will automatically rebuild on changes as long as the development server is running.
### ENV Variables
Create a `.env` file in the root directory of the project. This file should contain the following variables:
- CALENDAR_API_KEY
- PUBLIC_DISCORD_WEBHOOK_LINK
- PUBLIC_SLACK_WEBHOOK_LINK
If you do not include these variables in the .env file, the site will give you an error.
### Project Structure
```
├── src/
│ ├── components/ # Reusable components
│ ├── data/ # JSON data files
│ ├── layouts/ # Page layouts
│ └── pages/ # Page components
├── public/ # Static assets
└── astro.config.mjs # Astro configuration
```