A comprehensive Google Sheets add-on to manage and track release jobs, tasks, and phases with integrated notifications, external system links, and customizable workflows.
Release Tracker transforms Google Sheets into a powerful release management tool. Track jobs, milestones, and project phases all in a familiar spreadsheet interface with the specialized functionality you need to coordinate releases effectively.
Built with Google Apps Script, Release Tracker adds powerful capabilities to Google Sheets:
- Manage jobs with custom status, type, and priority tracking
- Link to external systems like Jenkins and Jira
- Schedule notifications for upcoming phase milestones
- Customize fields and workflows to match your processes
- All data stays in your Google Sheets - no external storage needed
- Job Management: Create, update, and track jobs with customizable statuses, types, and priorities
- External Links: Automatic hyperlinks to Jenkins jobs and Jira tickets
- Phase Tracking: Monitor project phases with start/end dates and notifications
- Email & Slack Notifications: Get alerts when phases start or end
- Custom Fields: Adapt the tracker to your specific workflow needs
- Multiple Tracking Sheets: Create separate tracking sheets for different projects or releases
- Visual Status Indicators: Color-coded statuses and types for at-a-glance monitoring
- Open your Google Sheet
- Go to Extensions > Apps Script
- Create new script files for each
.gsfile in the project - Create new HTML files for each
.htmlfile in the project - Copy the code from the project files into the corresponding Apps Script files
- Save all files
- Refresh your Google Sheet
- After installation, you'll see a new menu: 🚀 Release Tracker
- Configure Jenkins and Jira URLs in the 🔗 External Links tab
- Create your first tracking sheet by selecting 📝 Create Jobs Tracking Sheet
- Select 🛠 Manage Jobs from the Release Tracker menu
- Use the sidebar to add, update, or remove jobs
- Fill in the required details for each job:
- Job Name (required)
- Type (Build, Deploy, Test, etc.)
- Status (Pending, In-Progress, Done, etc.)
- Priority (High, Medium, Low)
- Notes
- Job Link (for Jenkins)
- Jira Ticket
- Select 👀 View Jobs from the Release Tracker menu
- Use filters to quickly find jobs by status or search terms
- Click the 🔍 icon to locate a job in the spreadsheet
- Create a "Phases and Dates" sheet using the menu: 🔔 Phase Notifications
- Add phases with start and end dates
- Configure notification recipients (email addresses and Slack webhooks)
- Enable notifications to receive alerts when phases start or end
- Use the 📝 Create Jobs Tracking Sheet dialog
- Add, remove, or modify statuses, types, and priorities
- Choose colors for visual status indicators
- Select 📝 Create Jobs Tracking Sheet
- Specify a name for your new tracking sheet
- Choose job sources (manual entry, from DefaultJobs sheet, or empty)
- Customize available fields and options
Release Tracker is built with modular components:
- A_Constants: Global constants and shared variables
- B_Logging: Logging utilities and error handling
- C_Utils: General utility functions
- D_Config: Configuration management with backups
- E_SheetSetup: Sheet creation and formatting
- F_JobOperations: Job CRUD operations
- G_DefaultJobs: Job initialization functionality
- H_UI: User interface controls
- I_TemplateLoader: HTML template system
- J_Integrations: External system integrations
- K_CreateTrackingSheet: Sheet creation tools
- N_Notifications: Notification system
- Z_Main: Main entry point and initialization
-
Menu not appearing
- Refresh the page
- Check for Apps Script errors in the script editor
-
External links not working
- Verify integration URLs in the settings
- Ensure proper URL formats with correct prefixes
-
Notifications not sending
- Check that the trigger is properly set up
- Verify recipient email addresses and webhook URLs
- Ensure the "Phases and Dates" sheet exists with proper columns
For advanced troubleshooting, check the logs in the Apps Script editor console.
This project is licensed under the MIT License - see the LICENSE file for details.
- Initial development team
- Google Apps Script platform
- All beta testers and early adopters
For support, please open an issue in the repository.