{"id":13441400,"url":"https://github.com/jlfwong/speedscope","last_synced_at":"2025-05-14T07:07:47.746Z","repository":{"id":39441735,"uuid":"111653897","full_name":"jlfwong/speedscope","owner":"jlfwong","description":"🔬 A fast, interactive web-based viewer for performance profiles.","archived":false,"fork":false,"pushed_at":"2025-03-18T17:08:10.000Z","size":14545,"stargazers_count":5942,"open_issues_count":133,"forks_count":269,"subscribers_count":50,"default_branch":"main","last_synced_at":"2025-05-07T06:18:41.775Z","etag":null,"topics":["flamegraph","flamegraphs","performance-profiling","performance-tools","performance-visualization","profile","speedscope","webgl"],"latest_commit_sha":null,"homepage":"https://www.speedscope.app","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jlfwong.png","metadata":{"files":{"readme":"README-ADMINS.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-11-22T08:01:13.000Z","updated_at":"2025-05-07T00:07:18.000Z","dependencies_parsed_at":"2023-12-25T23:31:04.187Z","dependency_job_id":"a5233654-8d3e-4822-81cc-3f5bb2942e65","html_url":"https://github.com/jlfwong/speedscope","commit_stats":{"total_commits":388,"total_committers":28,"mean_commits":"13.857142857142858","dds":0.2603092783505154,"last_synced_commit":"81a6f29ad1eb632683429084bd6c5f497667fb5e"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlfwong%2Fspeedscope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlfwong%2Fspeedscope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlfwong%2Fspeedscope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlfwong%2Fspeedscope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jlfwong","download_url":"https://codeload.github.com/jlfwong/speedscope/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254092649,"owners_count":22013290,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flamegraph","flamegraphs","performance-profiling","performance-tools","performance-visualization","profile","speedscope","webgl"],"created_at":"2024-07-31T03:01:33.490Z","updated_at":"2025-05-14T07:07:47.674Z","avatar_url":"https://github.com/jlfwong.png","language":"TypeScript","funding_links":[],"categories":["HarmonyOS","TypeScript","Software","Performance tools"],"sub_categories":["Windows Manager","Trends"],"readme":"This document describes processes needed by admins of this repository.\n\nAt time of writing, deployment assumes you're running macOS. It probably\nworks if you're on a linux, and almost definitely does not work on Windows.\n\n## Test the release\n\nSpeedscope is tested in CI, so all the automated tests should be passing. We'll\njust be doing a few sanity checks to make sure the build \u0026 deployment machinery is working correctly.\n\n    scripts/prepare-test-installation.sh\n\nThis will do a mock publish \u0026 installation to ensure that the version we're about to publish is going to\nwork. At the end of this command, it should echo a `cd` command to run in your shell\nto switch to the installation directory. Something like this:\n\n```\nRun the following command to switch into the test directory\ncd /var/folders/l0/qtd9z14973s2tw81vmzwkyp00000gp/T/speedscope-test-installation.9Ssdd2PZ/package\n```\n\nRun this command, to switch to the test directory.\n\nInside of here, run `bin/cli.mjs`. This should open a copy of speedscope in browser.\nTry importing a profile from disk via the browse button and make sure it works.\n\nNext, try running `bin/cli.mjs dist/release/perf-vertx*`. This should immediately open\nspeedscope in browser, and the perf-vertx file should load immediately.\n\n## Create \u0026 publish the new release\n\nEnsure you have the Github CLI tools installed and you're authenticated. Try running the following if you're unsure:\n\n    gh auth status\n    npm whoami\n\nIn your default browser, ensure that you're logged into your npm account, otherwise you'll see a 404 page when you open the authenticate link during the npm publish.\n\nOnce ready to publish, run:\n\n    scripts/publish-and-deploy.sh\n\n## Verifying the release\n\nTo verify that the npm publish was successful, run `npm install -g speedscope`.\nTry `speedscope`, which should open speedscope in browser.\nTry `speedscope sample/profiles/stackcollapse/simple.txt`, which should immediately load the profile.\n\nTo verify the website has finished deploying, check the version number shown in the console of https://www.speedscope.app/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlfwong%2Fspeedscope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlfwong%2Fspeedscope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlfwong%2Fspeedscope/lists"}