gcloud auth list
gcloud config list
gcloud auth login
gcloud config set project <your project id>
gcloud auth application-default set-quota-project <your project id>
gcloud auth list
gcloud config list
3. Running the set up script
Ensure the necessary APIs are enabled for your project.
At a minimum, you will need:
BigQuery APIDiscovery Engine API (IAM roles to interact with Discovery Engine e.g.
“Discovery Engine Viewer” or “Discovery Engine Admin”)
Then run
python3 setup.py
4. Add environment variables
If you have Mac or Windows
. ./local.env
If you have Linux
Open the file .venv/bin/activate and paste the env variables from .local.env after the PATH export, like this:
Initialize gts (if not already done in the project):
Navigate to the frontend/ directory and run:
npx gts init
This will set up gts and create necessary configuration files (like tsconfig.json). Ensure your tsconfig.json (or a related gts config file like .gtsrc) includes an extension for gts defaults, typically:
{ "extends": "./node_modules/gts/tsconfig-google.json", // ... other configurations}
Check for linting issues:
npm run lint
(This assumes a lint script is defined in package.json, e.g., "lint": "gts lint")
(This assumes a fix script is defined in package.json, e.g., "fix": "gts fix")
Backend (Python with pylint and black)
Ensure Dependencies are Installed:
Add pylint and black to your backend/requirements.txt file:
pylint
black
Then install them within your virtual environment:
pip install pylint black# or pip install -r requirements.txt
Configure pylint:
It’s recommended to have a .pylintrc file in your backend/ directory to configure pylint rules. You might need to copy a standard one or generate one (pylint --generate-rcfile > .pylintrc).
Check for linting issues with pylint:
Navigate to the backend/ directory and run: