Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Road Map 2025 🎉 #207

Open
2 of 5 tasks
smeubank opened this issue Dec 20, 2024 · 1 comment
Open
2 of 5 tasks

Road Map 2025 🎉 #207

smeubank opened this issue Dec 20, 2024 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@smeubank
Copy link
Member

smeubank commented Dec 20, 2024

This GitHub action needs to attention! The following is a proposal for a roadmap on how we can update this action to provide more value to existing and new developers.

Sentry GitHub Action Roadmap

Overview

This document outlines the strategic roadmap for Sentry's GitHub Action that handles release management, source file uploads, and source map processing. The goal is to modernize the action while expanding its capabilities and platform support.

Key Objectives

1. Action Telemetry

Priority: high

Sentry errors, transactions with tags, and session

  • avoid PII (no stack traces)

  • dashboard

  • add opt-out mechanism

  • Download or run stats (not built in)

  • User-agent verify how this is being set

  • Use data to inform:

    • Feature prioritization
    • Bug detection and resolution
    • Documentation improvements
    • Platform support decisions
    • allow for dogfooding of sentry errors with static analysis

2. Debug ID Integration

Priority: High

  • Implement debugID injection functionality == expose —inject
  • 1st: make inject opt-in - they need to configure
  • 2nd: we need to decide if we can opt in by default without a new major
    • if we do need a major, we need to consider migration tools → codemod
    • we may also consider changing the name of the action
      • Ideally updates could be backward compatible some how, and if we do have a new name/action then let's try to get debugIds out first, to increase the likelihood for orgs with the existing action name configured as much as possible

3. Investigate how use to sentry-cli v2 better

Priority: High

4. Action Onboarding

  • Improve wizard suppor

    1. argument/shortcut for -github-actions
    2. npx @sentry/wizard@latest -i sourcemaps --github-action
    3. could be done for all tools
    4. inject and potentially update GitHub workflow file in target repo
  • Improve the existing docs

    • Need to be more descriptive and include an example of the golden path config, and most popular options

5. Multi-Platform/Language Support

Priority: Medium

  • Extend beyond JavaScript/TypeScript
  • Add support for:
    • Python source maps
    • Java source files
    • .NET debug symbols
    • Rust debug information
    • Arguably improved support for TS
  • Create language-specific documentation
  • We should talk with Jasmin and Bruno about the releases product experience

6. Cross-OS Compatibility

Priority: Low

  • Ensure reliable operation on:
    • Ubuntu/Linux
    • Windows
    • macOS
  • Implement OS-specific optimizations
  • Add CI testing across platforms

7. Update Develop Docs

Priority: Low

8. Speak with other product teams

Priority: Low

  • There are efforts to improve the releases product for more platforms
  • Could the GitHub Action be uniquely positioned to help with that onboarding and adoption?

Success Metrics

  • Successful migration of existing users to debugIds
  • Increased adoption across different programming languages
  • Reduced issues related to source map processing
  • Improved user satisfaction through GitHub feedback
  • Higher success rate for source context uploads
  • adoption across more platform
  • increased successful usage of releases product

Timeline

  • Q1: initial debugID support
  • Q1: error monitoring & telemetry
  • Q1: establish clear build and release strategy (naming and major decision)
  • Q2: Enhanced language and OS support and documentation
  • Q2: Improve arguments setting: a number of issues related to version setting for example
  • QX: moar

Tasks

Preview Give feedback
  1. enhancement
    andreiborza
@smeubank smeubank added the enhancement New feature or request label Dec 20, 2024
@smeubank smeubank pinned this issue Dec 20, 2024
@scefali
Copy link
Contributor

scefali commented Dec 26, 2024

@smeubank Love it! It's been almost a year since I made the last release. GH actions need some love :)

@mydea mydea mentioned this issue Jan 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants