Anniversary Script
The repository also separately from the NextJS application houses the Anniversary workflow. This script runs as a GitHub action every night to check whether an anniversary has occured and if so to then send a message in slack.
Setup
To run the anniversary script locally follow these steps:
- Clone the repo
git clone https://github.com/acmutd/leadership.git - Set all the environment variables for the firebase config via the command line. The script does not use
dotenvso set them as global environment variables usingexport FIREBASE_API_KEY=<API KEY>etc. - Set the slack channel environment variable to point to the
#generalchannel by runningexport SLACK_CHANNEL_ID=<WEBHOOK URL>. Note that this is different from the slack channel ID used by the NextJS application (which points to#shoutouts).
Note: You can find all the environment variables by asking a contributor or by checking Doppler.
tip
When iterating over different code changes it might be helpful to set the SLACK_CHANNEL_ID to be a Direct Message with yourself in the slack workspace. This will help prevent clutter in public slack channels.
Launch
- Run
npm install - Run
npm run anniversary-build - Run
npm run anniversary-start