This project pulls customer feedback from JIRA (using a JQL query) and uploads a structured .json file into a specific folder on Google Drive. The output file can then be manually uploaded to tools like NotebookLM for query-based analysis.
Product Managers need a streamlined way to query customer feedback without manually searching through Jira tickets.
Product Managers, Product Marketers, Product Owners, etc.
I am a non-technical user who is not familiar with writing or hosting code. I will likely need to vibe code most of the functionality I need.
I also want to make this project as accessible to my team as possible, in the event that others need to contribute in the future. This means I do not want to host the code locally.
I have access to an Enterprise Github account, Enterprise Gemini account, Enterprise GPT account, JIRA, Slack, NotebookLM…etc. I may need to independently seek out vibe coding tools or other code-writing platforms.
- Authenticates with JIRA Cloud using API token
- Fetches all Feature Request issues from the
PFRproject using JQL - Outputs a
jira_issues.jsonfile with relevant metadata - Adds a
last_updatedtimestamp to the top of the JSON structure - Uploads the file to a Google Drive folder using a service account
- Compatible with Shared Drives and folder shortcuts
- Enables the Notebook LLM to query and analyze customer feedback.
- Jira API Access: A Jira account with access to the target service board and a Jira API Token.
- Development Environment: This project is built using Python 3.9 and hosted in a GitHub repository.
- Google Drive folder The folder must be shared with your service account email. You can find your folder ID by visiting the folder and copying the string after
/folders/in the URL.
This project is configured to run automatically using GitHub Actions. Manual installation is not required for the automated workflow. To work with the code locally, follow these steps:
- Clone the Repository:
git clone [https://github.com/isharman/customer-feedback.git](https://github.com/isharman/customer-feedback.git) cd customer-feedback - Install Dependencies:
- This project's dependencies are listed in
requirements.txt. - To install them, run
pip install -r requirements.txt.
- This project's dependencies are listed in
- Environment Variables & Security: For security, you must NEVER commit your Jira API token to GitHub. Instead, your
JIRA_API_TOKENandJIRA_EMAIL, along with theJIRA_SERVER_URLandGOOGLE_SERVICE_ACCOUNT_JSON, are saved as GitHub Secrets. - Jira Server URL:
https://yexttest.atlassian.net - JQL Query: The script uses the following JQL to fetch issues:
project = "PFR" AND issuetype = "Feature Request" ORDER BY created DESC - Google Drive Folder ID: The script requires the ID of the Google Drive folder where the
jira_issues.jsonfile will be uploaded. This is configured directly in thejira_importer.pyscript.
- The script writes a
jira_issues.jsonfile locally. - That file is uploaded (or updated) into the target folder on Google Drive.
- Output format is clean, structured, and ready for import into tools like NotebookLM.
- Automated Execution: The script runs automatically every Monday at midnight UTC GitHub Actions. Example
cronjob is included in the workflow YAML (.github/workflows/...). - Manual Execution (for testing): You can manually trigger the workflow from the Actions tab in your GitHub repository to run the script at any time.
Each JIRA issue includes:
keysummarydescriptionreporterassigneecreatedstatusproduct_area(custom field)idea_priority(custom field)workaround(custom field)
Once the .json file is uploaded to Drive:
- Open notebooklm.google
- Create a new notebook
- Add the Google Drive file as a source
- Start asking questions!