Mergestat - a command-line tool for running SQL queries on git repositories and related data sources

Overview

Go Reference BuildStatus Go Report Card TODOs codecov Twitter Follow

mergestat MergeStat Logo

mergestat is a command-line tool for running SQL queries on git repositories and related data sources. It's meant for ad-hoc querying of source-code on disk through a common interface (SQL), as an alternative to patching together various shell commands. It can execute queries that look like:

-- how many commits have been authored by [email protected]?
SELECT count(*) FROM commits WHERE author_email = '[email protected]'

You can try queries on public git repositories without installing anything at app.mergestat.com, in our Public workspace.

More in-depth examples and documentation can be found on our dedicated documentation site.

Join our community on Slack if you have questions, or just to say hi 🎉 .

Installation

See the full instructions in our documentation.

Homebrew

brew tap mergestat/mergestat
brew install mergestat

Docker

docker run -v "${PWD}:/repo" mergestat/mergestat "select count(*) from commits"

Examples

SQL queries can be executed in the CLI on local or remote git repositories. Remote repos are cloned to a temporary directory at runtime.

CLI SQL Screenshot

The --format flag can be used to output json, ndjson, csv and more (see mergestat -h). This can be useful for piping/using with other tools.

Higher level commands such as mergestat summarize commits generate reports without requiring a SQL input. Learn more here about the available flags such as --start to change the date range and --json to output as JSON.

CLI Summarize Commits Screenshot

Learn more in our docs

Try live queries

Comments
  • feat: add metrics to repo overview

    feat: add metrics to repo overview

    • Started adding top metrics
    • I was able to figure out the Number of repos and Avg number of syncs, but not Avg sync time for which I could use some help

    image

    (Resolves #222)

    opened by emilyvandewalle 7
  • Add support for local file system repos (in the `docker-compose`/local experience)

    Add support for local file system repos (in the `docker-compose`/local experience)

    Add support for local filesystem Git repos in the docker-compose MergeStat experience so that local users can point MergeStat at repositories they already have on disk.

    We will likely need to produce some instructions on how to mount a host volume on the worker service.

    opened by patrickdevivo 6
  • feat(list-all-syncs): Listing all available sync types for any repo

    feat(list-all-syncs): Listing all available sync types for any repo

    Listing all available sync types for any repo. (Resolves #163)

    • Adding new mutation to record a new sync type for a repo
    • Showing short name in sync types
    • Disabling going to /repos/${repository}/${syncTypeId} when it is first time to sync
    • Unit testing

    list-sync-types

    opened by german-mergestat 6
  • Update the descriptions of all sync types (in DB) for consistency

    Update the descriptions of all sync types (in DB) for consistency

    Probably should be done via a db migration. Basically, now that we pull that info into the UI, we should clean it up a bit and make it more descriptive.

    ~Dare I suggest we use markdown here, or is that too much?~

    image
    • [ ] Add short_name column
    • [ ] Update descriptions via migrations
    worker 
    opened by patrickdevivo 5
  • Use a longer timeout when running migrations

    Use a longer timeout when running migrations

    It seems like the default timeout in the migration tool we use is 15 seconds: https://github.com/golang-migrate/migrate/blob/31791adbc0e4f45e0cb13fbc3d13095b78709dc6/migrate.go#L29

    This not be long enough for certain "big deployments" where schema changes may take more time to execute. As a "quick fix" see if we can override the default (and/or expose easier configuration of this value in https://github.com/mergestat/helm-charts

    worker schema 
    opened by patrickdevivo 4
  • Investigate faster local dev flows when working on the `worker`

    Investigate faster local dev flows when working on the `worker`

    Right now the dev-loop cycle working on the worker is really slow. Compile time is slow and there's not really a "sanctioned" path on how to do local development and testing.

    worker 
    opened by patrickdevivo 4
  • Investigate how to approach

    Investigate how to approach "default" sync types for repos

    When a new repo is added, either manually or via an auto-import, it won't have any syncs enabled for it. This can be a frustrating user experience for anyone who deals with many repos (many new repos). We should investigate how to define a "default" set of syncs that are enabled for a repo when first added, so that syncing automatically begins when a new repo is added.

    worker 
    opened by patrickdevivo 4
  • Query results should show a different message when no results are returned

    Query results should show a different message when no results are returned

    When running a query that returns no results the results/table section shows the same message which makes the experience feel like something didn't execute. We should show a different message. Empty result set (no rows returned)

    Image

    user interface 
    opened by amenowanna 3
  • Figure out how to convey `repo auto import` failures to the user

    Figure out how to convey `repo auto import` failures to the user

    Currently, if a repo auto import fails, nothing is conveyed to the user through the UI (because there's nothing in the DB/API to convey this). The only place it's reported is in the worker logs. This is not a great UX, especially because it's quite easy to trigger a failure state (if an org or username is mistyped for instance).

    This ticket is for figuring out how to begin tracking repo import errors in the DB (emitted by the worker) so that we can eventually show it in the UI in some way.

    worker schema 
    opened by patrickdevivo 3
  • Add linter rules for all types of files in fuse

    Add linter rules for all types of files in fuse

    • [x] Use our execeptions (SQLFLUFF excluded rules & UI Linting rules)
    • [x] exclude Generated File
    • [x] Now that this is a workflow , we can share fure initial template and share it to other repos as workflow
    opened by ramiroJCB 3
  • Add simple priority mechanism to repo sync queue

    Add simple priority mechanism to repo sync queue

    It would be useful to have a basic way of declaring a priority of repo sync jobs in the queue when they are dequeued (i.e. certain jobs should be dequeued before others, even if they were added after in time).

    We should discuss, but I think a first pass would be an int priority column on the repo_sync_queue where a higher number means a higher priority.

    Use case: pressing the "sync now" button should enqueue a sync with a higher priority than the "scheduled" sync jobs so that it runs "immediately" vs getting pushed to the back of the queue, if a bunch of jobs were just "scheduled"

    worker 
    opened by patrickdevivo 3
  • Default the “Select default syncs” to closed (maybe only if there are multiple auto imports queued up)

    Default the “Select default syncs” to closed (maybe only if there are multiple auto imports queued up)

    Adding multiple auto imports at once is a bit confusing - not immediately clear I can add multiple orgs/users at once, and if I add multiple, the ones after the first are below the scroll and hard to find/see. Let’s default the “Select default syncs” to closed (maybe only if there are multiple auto imports queued up)

    Image

    user interface 
    opened by patrickdevivo 0
  • Add support for `gosec` as a scanner sync type

    Add support for `gosec` as a scanner sync type

    Similar to what we've done for trivy, syft, etc. implement https://github.com/securego/gosec as a sync type (a security checker for Go programs). We should be able to access output as JSON.

    new sync type worker schema 
    opened by patrickdevivo 0
Releases(v1.8.2-beta)
  • v1.8.2-beta(Jan 9, 2023)

    What's Changed

    • feat: implement support for INSECURE_SESSION_COOKIE env var in the UI by @patrickdevivo in https://github.com/mergestat/mergestat/pull/706
    • chore: bump versions in docker-compose.yaml to v1.8.2-beta by @patrickdevivo in https://github.com/mergestat/mergestat/pull/707

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.8.1-beta...v1.8.2-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.8.1-beta(Jan 6, 2023)

    What's Changed

    • fix: remove extraneous button for clarity by @patrickdevivo in https://github.com/mergestat/mergestat/pull/696
    • fix: replace No data available! by @patrickdevivo in https://github.com/mergestat/mergestat/pull/697
    • feat: add link to docs in the GitHub Authentication Token by @patrickdevivo in https://github.com/mergestat/mergestat/pull/698
    • fix(deps): update github.com/shurcool/githubv4 digest to a8d4a56 by @renovate in https://github.com/mergestat/mergestat/pull/695
    • fix: add a link to /settings/repo-auto-imports in the auto import error message by @patrickdevivo in https://github.com/mergestat/mergestat/pull/701
    • chore(deps): bump json5 from 1.0.1 to 1.0.2 in /ui by @dependabot in https://github.com/mergestat/mergestat/pull/699
    • chore(deps): bump jsonwebtoken and @graphql-tools/prisma-loader in /ui by @dependabot in https://github.com/mergestat/mergestat/pull/700
    • chore: bump version to v1.8.1-beta by @patrickdevivo in https://github.com/mergestat/mergestat/pull/703

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.8.0-beta...v1.8.1-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.8.0-beta(Dec 23, 2022)

    What's Changed

    • fix(worker): Adding if statements to nil important values by @ramiroJCB in https://github.com/mergestat/mergestat/pull/636
    • feat: updates the mergestat.user_mgmt_pg_users view by @patrickdevivo in https://github.com/mergestat/mergestat/pull/672
    • chore: add note about adding a volumes block for local repos by @patrickdevivo in https://github.com/mergestat/mergestat/pull/674
    • feat(auto-importing): Implementing error and info alert for auto impo… by @german-mergestat in https://github.com/mergestat/mergestat/pull/677
    • fix: typo (extra ;) in latest migration by @patrickdevivo in https://github.com/mergestat/mergestat/pull/678
    • fix: add comments for tables/columns/views for GITLEAKS_REPO_SCAN and YELP_DETECT_SECRETS_REPO_SCAN by @patrickdevivo in https://github.com/mergestat/mergestat/pull/679
    • fix: fix page titles by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/680
    • chore: bump to v1.8.0-beta in docker-compose.yaml by @patrickdevivo in https://github.com/mergestat/mergestat/pull/681

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.7.0-beta...v1.8.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.7.0-beta(Dec 19, 2022)

    What's Changed

    • Update execute sql UI by @german-mergestat in https://github.com/mergestat/mergestat/pull/646
    • feat: refactor the execSQL implementation by @patrickdevivo in https://github.com/mergestat/mergestat/pull/544
    • fix(syncer): do not append token to local URLs by @riyaz-ali in https://github.com/mergestat/mergestat/pull/644
    • feat(sync): Setting typeGroup when syncing by @german-mergestat in https://github.com/mergestat/mergestat/pull/650
    • feat: implement Yelp/detect-secrets as another experimental repo scan type by @patrickdevivo in https://github.com/mergestat/mergestat/pull/653
    • chore: updates some UI dependencies by @patrickdevivo in https://github.com/mergestat/mergestat/pull/654
    • Some more ui dependency updates by @patrickdevivo in https://github.com/mergestat/mergestat/pull/657
    • fix: update the external link to the GitHub repo (not just the owner) in the breadcrumb by @patrickdevivo in https://github.com/mergestat/mergestat/pull/651
    • chore: upgrade some go dependencies by @patrickdevivo in https://github.com/mergestat/mergestat/pull/663
    • feat: add a view mergestat.schema_introspection by @patrickdevivo in https://github.com/mergestat/mergestat/pull/664
    • chore: rename some tables and columns, update some of the initial labelling by @patrickdevivo in https://github.com/mergestat/mergestat/pull/666
    • feat: support labels for repo sync types by @riyaz-ali in https://github.com/mergestat/mergestat/pull/665
    • feat(query-editor): Adding toggle for non read only query executions by @german-mergestat in https://github.com/mergestat/mergestat/pull/648
    • chore: bump version to 1.7.0-beta by @patrickdevivo in https://github.com/mergestat/mergestat/pull/671

    New Contributors

    • @riyaz-ali made their first contribution in https://github.com/mergestat/mergestat/pull/644

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.6.0-beta...v1.7.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.6.0-beta(Dec 15, 2022)

    What's Changed

    • Use the latest release of the blocks library in the UI by @german-mergestat in https://github.com/mergestat/mergestat/pull/631
    • chore: try add ing "node": "^16" to engines block of package.json by @patrickdevivo in https://github.com/mergestat/mergestat/pull/637
    • feat: use Intl.NumberFormat() in our /repos metrics number by @patrickdevivo in https://github.com/mergestat/mergestat/pull/632
    • chore(new-release): Updating blocks version. by @german-mergestat in https://github.com/mergestat/mergestat/pull/641
    • feat: implement a gitleaks syncer for detecting secrets in a repo by @patrickdevivo in https://github.com/mergestat/mergestat/pull/643
    • chore: bump version to v1.6.0-beta by @patrickdevivo in https://github.com/mergestat/mergestat/pull/647

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.5.4-beta...v1.6.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.5.4-beta(Dec 8, 2022)

    What's Changed

    • chore: move the pool golang package from root to internal by @patrickdevivo in https://github.com/mergestat/mergestat/pull/624
    • feat: tweak the graphql query used by getRepos(...) by @patrickdevivo in https://github.com/mergestat/mergestat/pull/625
    • feat: add some panels to the trivy grafana board example by @patrickdevivo in https://github.com/mergestat/mergestat/pull/626
    • chore: bump to v1.5.3-beta by @patrickdevivo in https://github.com/mergestat/mergestat/pull/627
    • fix: migration 11 by @amenowanna in https://github.com/mergestat/mergestat/pull/629
    • chore: bump to v1.5.4-beta by @patrickdevivo in https://github.com/mergestat/mergestat/pull/630

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.5.2-beta...v1.5.4-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.5.2-beta(Dec 6, 2022)

    What's Changed

    • chore: make Set up sync types a clickable link by @patrickdevivo in https://github.com/mergestat/mergestat/pull/604
    • fix(session): Going to login when token is removed from cookie by @german-mergestat in https://github.com/mergestat/mergestat/pull/607
    • fix: log as JSON in the /api/admin-auth endpoint by @patrickdevivo in https://github.com/mergestat/mergestat/pull/608
    • Update examples by @amenowanna in https://github.com/mergestat/mergestat/pull/614
    • docs: add some additional SQL examples by @patrickdevivo in https://github.com/mergestat/mergestat/pull/617
    • feat(examples): adding more use cases by @amenowanna in https://github.com/mergestat/mergestat/pull/616
    • feat(examples): add a couple more SBOM (syft) examples by @patrickdevivo in https://github.com/mergestat/mergestat/pull/618
    • docs: link to the examples/ directory, not README.md directly by @patrickdevivo in https://github.com/mergestat/mergestat/pull/621
    • chore: update release to 1.5.2-beta by @amenowanna in https://github.com/mergestat/mergestat/pull/622

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.5.1-beta...v1.5.2-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.5.1-beta(Nov 30, 2022)

    What's Changed

    • feat(worker): Changing error logs to warnings by @ramiroJCB in https://github.com/mergestat/mergestat/pull/598
    • chore(release): bump to 1.5.1-beta by @ramiroJCB in https://github.com/mergestat/mergestat/pull/603

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.5.0-beta...v1.5.1-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.5.0-beta(Nov 29, 2022)

    What's Changed

    • feat(contributing): add a contributing.md by @ramiroJCB in https://github.com/mergestat/mergestat/pull/534
    • fix(deps): update module github.com/prometheus/client_golang to v1.14.0 by @renovate in https://github.com/mergestat/mergestat/pull/524
    • chore: run go mod tidy by @patrickdevivo in https://github.com/mergestat/mergestat/pull/576
    • chore(users): Adjusting modal buttons. by @german-mergestat in https://github.com/mergestat/mergestat/pull/577
    • feat: refactor how some of the DB logging formatting works by @patrickdevivo in https://github.com/mergestat/mergestat/pull/579
    • feat(schema): add warning logs by @ramiroJCB in https://github.com/mergestat/mergestat/pull/568
    • feat: implement basic user management in UI by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/514
    • chore(release): bump to v1.5.0-beta by @patrickdevivo in https://github.com/mergestat/mergestat/pull/593

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.4.0-beta...v1.5.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.4.0-beta(Nov 27, 2022)

    What's Changed

    • Bump version 1.3.1 beta by @ramiroJCB in https://github.com/mergestat/mergestat/pull/551
    • feat(import):Managing auto import errors by @ramiroJCB in https://github.com/mergestat/mergestat/pull/552
    • fix: mergestat_admin role permissions by @amenowanna in https://github.com/mergestat/mergestat/pull/553
    • fix: broken link in README by @zdyxry in https://github.com/mergestat/mergestat/pull/554
    • chore: change some error logging to warnings in the GIT_BLAME syncer by @patrickdevivo in https://github.com/mergestat/mergestat/pull/537
    • Small tweaks to the GitHub Actions test setup by @patrickdevivo in https://github.com/mergestat/mergestat/pull/558
    • fix(deps): update module golang.org/x/oauth2 to v0.2.0 by @renovate in https://github.com/mergestat/mergestat/pull/525
    • chore: run go mod tidy by @patrickdevivo in https://github.com/mergestat/mergestat/pull/560
    • chore(deps): update actions/checkout action to v3 by @renovate in https://github.com/mergestat/mergestat/pull/561
    • chore(deps): update actions/setup-go action to v3 by @renovate in https://github.com/mergestat/mergestat/pull/562
    • feat(worker):Implementing testing pattern in github actions by @ramiroJCB in https://github.com/mergestat/mergestat/pull/543
    • chore(deps): update actions/setup-node action to v3 by @renovate in https://github.com/mergestat/mergestat/pull/563
    • fix: user_mgmt_set_user_role to remove createrole by @amenowanna in https://github.com/mergestat/mergestat/pull/564
    • fix: use encodeURIComponent instead of encodeURI by @patrickdevivo in https://github.com/mergestat/mergestat/pull/555
    • fix(actions): fixing possible nil values by @ramiroJCB in https://github.com/mergestat/mergestat/pull/569
    • fix(dockerfile):openssl compat update by @ramiroJCB in https://github.com/mergestat/mergestat/pull/570
    • feat(migrations):Adding warning logs(migrations part) by @ramiroJCB in https://github.com/mergestat/mergestat/pull/571
    • chore: bump docker-compose to 1.4.0-beta by @patrickdevivo in https://github.com/mergestat/mergestat/pull/574

    New Contributors

    • @zdyxry made their first contribution in https://github.com/mergestat/mergestat/pull/554

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.3.1-beta...v1.4.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.3.1-beta(Nov 18, 2022)

    What's Changed

    • fix: admin role permissions by @amenowanna in https://github.com/mergestat/mergestat/pull/550

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.3.0-beta...v1.3.1-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.3.0-beta(Nov 17, 2022)

    What's Changed

    • chore: update to version 1.2.4-beta by @amenowanna in https://github.com/mergestat/mergestat/pull/529
    • feat: add a disableReadOnly flag to the execSQL graphql query by @patrickdevivo in https://github.com/mergestat/mergestat/pull/541
    • feat: implement user management functions as SQL UDFs by @patrickdevivo in https://github.com/mergestat/mergestat/pull/512
    • chore: bump versions in docker-compose file by @patrickdevivo in https://github.com/mergestat/mergestat/pull/542

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.2.4-beta...v1.3.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.2.4-beta(Nov 9, 2022)

    What's Changed

    • Revert "fix(deps): update go.riyazali.net/sqlite digest to bd9e30b" by @patrickdevivo in https://github.com/mergestat/mergestat/pull/528

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.2.3-beta...v1.2.4-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.2.3-beta(Nov 9, 2022)

    What's Changed

    • feat(pat): Adding setted token indicator by @german-mergestat in https://github.com/mergestat/mergestat/pull/500
    • feat(settings): Adding banner to go to repos by @german-mergestat in https://github.com/mergestat/mergestat/pull/501
    • add some log messages to the GitHub Actions sync by @ramiroJCB in https://github.com/mergestat/mergestat/pull/497
    • fix(queued-syncs): Fixing date for queued syncs by @german-mergestat in https://github.com/mergestat/mergestat/pull/502
    • fix(schedule): Fixing schedule toggle by @german-mergestat in https://github.com/mergestat/mergestat/pull/504
    • chore(syncs): Adding coming soon tooltip by @german-mergestat in https://github.com/mergestat/mergestat/pull/506
    • chore(tables): Fixing border pagination buttons by @german-mergestat in https://github.com/mergestat/mergestat/pull/508
    • feat(logs): Implementing copy to clipboard for logs by @german-mergestat in https://github.com/mergestat/mergestat/pull/509
    • fix: the docker-compose.dev.yaml override file by @patrickdevivo in https://github.com/mergestat/mergestat/pull/510
    • feat(query-editor): Implementing cancel button for query editor by @german-mergestat in https://github.com/mergestat/mergestat/pull/511
    • feat: last error query performance enhancements by @amenowanna in https://github.com/mergestat/mergestat/pull/515
    • fix(actions):Upserting jobs information despite log call error by @ramiroJCB in https://github.com/mergestat/mergestat/pull/517
    • fix: address token too long error by @patrickdevivo in https://github.com/mergestat/mergestat/pull/519
    • chore: update to go 1.19 by @patrickdevivo in https://github.com/mergestat/mergestat/pull/520
    • fix(deps): update go.riyazali.net/sqlite digest to bd9e30b by @renovate in https://github.com/mergestat/mergestat/pull/523
    • chore(loaders): Adding feedback actions for the user by @german-mergestat in https://github.com/mergestat/mergestat/pull/518
    • Switch worker base image to alpine by @khasinski in https://github.com/mergestat/mergestat/pull/433

    New Contributors

    • @khasinski made their first contribution in https://github.com/mergestat/mergestat/pull/433

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.2.2-beta...v1.2.3-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.2.1-beta(Nov 2, 2022)

    What's Changed

    • feat(actions): First iteration of GITHUB_ACTIONS sync by @ramiroJCB in https://github.com/mergestat/mergestat/pull/395
    • chore(repos): Redirecting to repos when given id does not exist by @german-mergestat in https://github.com/mergestat/mergestat/pull/465
    • fix(migrations):create schema migration only if not exits by @ramiroJCB in https://github.com/mergestat/mergestat/pull/467
    • fix: update the docker-compose file to address startup timing issues by @patrickdevivo in https://github.com/mergestat/mergestat/pull/466
    • chore: update the link to the GitHub docs on PATs by @patrickdevivo in https://github.com/mergestat/mergestat/pull/469
    • Papa parse CSV by @german-mergestat in https://github.com/mergestat/mergestat/pull/474
    • feat: tweak how errors are checked for in the test cases by @patrickdevivo in https://github.com/mergestat/mergestat/pull/489
    • feat(helper):Adding helper fns to a helper package by @ramiroJCB in https://github.com/mergestat/mergestat/pull/484
    • chore(enter-key): Adding enter key actions by @german-mergestat in https://github.com/mergestat/mergestat/pull/486
    • chore(repos): Showing last sync in repo list by @german-mergestat in https://github.com/mergestat/mergestat/pull/487
    • fix(warehouse): removing created filter from actions by @ramiroJCB in https://github.com/mergestat/mergestat/pull/491
    • chore(query-editor): Fixing error state by @german-mergestat in https://github.com/mergestat/mergestat/pull/493
    • chore(metrics): Splitting metric queries by @german-mergestat in https://github.com/mergestat/mergestat/pull/492
    • chore: rename to README.md by @patrickdevivo in https://github.com/mergestat/mergestat/pull/496
    • feat: clean up docker-compose a bit by @patrickdevivo in https://github.com/mergestat/mergestat/pull/488
    • fix(warehouse): Making changes to the default return value getting the logs by @ramiroJCB in https://github.com/mergestat/mergestat/pull/495
    • chore bump Docker image versions to 1.2.1-beta by @patrickdevivo in https://github.com/mergestat/mergestat/pull/498

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.2.0-beta...v1.2.1-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.2.0-beta(Oct 28, 2022)

    What's Changed

    • feat(repos-pagination): Adding pagination for repo list by @german-mergestat in https://github.com/mergestat/mergestat/pull/434
    • fix(deps): update github.com/mergestat/gitutils digest to 9eedcfe by @renovate in https://github.com/mergestat/mergestat/pull/435
    • fix(deps): update github.com/shurcool/githubv4 digest to a134b14 by @renovate in https://github.com/mergestat/mergestat/pull/436
    • feat: refine how we handle setting log level in the worker by @patrickdevivo in https://github.com/mergestat/mergestat/pull/443
    • fix(deps): update go.riyazali.net/sqlite digest to 77a6464 by @renovate in https://github.com/mergestat/mergestat/pull/437
    • fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.16 by @renovate in https://github.com/mergestat/mergestat/pull/441
    • fix: try back modifying the initial migration by @patrickdevivo in https://github.com/mergestat/mergestat/pull/452
    • chore(deps): update sigstore/cosign-installer action to v2.8.1 by @renovate in https://github.com/mergestat/mergestat/pull/450
    • feat: add metrics to repo overview by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/414
    • Initial query state by @german-mergestat in https://github.com/mergestat/mergestat/pull/458
    • chore(query-editor): Adjusting message for executions without results by @german-mergestat in https://github.com/mergestat/mergestat/pull/463

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.1.1-beta...v1.2.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.1.1-beta(Oct 24, 2022)

    What's Changed

    • Update package by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/413
    • chore(sql-query): Fixing exporting CSV format by @german-mergestat in https://github.com/mergestat/mergestat/pull/411
    • fix: remove .env-worker requirement for docker-compose by @patrickdevivo in https://github.com/mergestat/mergestat/pull/419
    • fix: fix scroll bug settings by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/417
    • feat: call encodeURI when validating pg credentials by @patrickdevivo in https://github.com/mergestat/mergestat/pull/427
    • fix: account for undefined defaultSyncTypes by @patrickdevivo in https://github.com/mergestat/mergestat/pull/430
    • fix: set readaccess defaults by @amenowanna in https://github.com/mergestat/mergestat/pull/429

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.1.0-beta...v1.1.1-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0-beta(Oct 19, 2022)

    What's Changed

    • Update breadcrumb thumbnail size by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/402
    • fix: add target blank to learn more link by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/401
    • Gitutils clone op by @ramiroJCB in https://github.com/mergestat/mergestat/pull/403
    • fix: rename FUSE_SECRET env to ENCRYPTION_SECRET by @patrickdevivo in https://github.com/mergestat/mergestat/pull/385
    • fix: some more fuse -> mergestat renaming by @patrickdevivo in https://github.com/mergestat/mergestat/pull/405
    • feat: update the default query by @patrickdevivo in https://github.com/mergestat/mergestat/pull/410
    • Add query editor and UI for executing ad-hoc SQL by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/329

    Full Changelog: https://github.com/mergestat/mergestat/compare/v1.0.0-beta...v1.1.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0-beta(Oct 13, 2022)

    What's Changed

    • Graphile auth and UI by @german-mergestat in https://github.com/mergestat/mergestat/pull/334
    • Begin adding basic auth to the UI and GraphQL API by @patrickdevivo in https://github.com/mergestat/mergestat/pull/243
    • Use sync type short name instead of the type enum by @patrickdevivo in https://github.com/mergestat/mergestat/pull/347
    • feat: fix up some of the relative time handling by @patrickdevivo in https://github.com/mergestat/mergestat/pull/348
    • feat: adding sync priority defaults by @amenowanna in https://github.com/mergestat/mergestat/pull/365
    • fix: use doneAt instead of startedAt by @patrickdevivo in https://github.com/mergestat/mergestat/pull/350
    • feat: add a spinner to the auto import alert by @patrickdevivo in https://github.com/mergestat/mergestat/pull/352
    • feat: various tweaks to log entries styling by @patrickdevivo in https://github.com/mergestat/mergestat/pull/351
    • fix(error-syncs): showing syncs error icons by @german-mergestat in https://github.com/mergestat/mergestat/pull/371
    • chore: upgrade @mergestat/blocks and @mergestat/icons by @patrickdevivo in https://github.com/mergestat/mergestat/pull/369
    • chore: comment out the TagsListDropDown by @patrickdevivo in https://github.com/mergestat/mergestat/pull/370
    • feat: update add_service_auth_credential to raise a log message by @amenowanna in https://github.com/mergestat/mergestat/pull/374
    • Update auto import flow logic by @german-mergestat in https://github.com/mergestat/mergestat/pull/377
    • feat: unify add repo and auto import flow by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/373
    • Update user menu by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/376
    • feat: some small UI fixes by @patrickdevivo in https://github.com/mergestat/mergestat/pull/380
    • fix: add repo_id to github_pull_request_reviews_pkey by @amenowanna in https://github.com/mergestat/mergestat/pull/382
    • feat: adding sync type groups by @amenowanna in https://github.com/mergestat/mergestat/pull/375
    • chore: update go mod dependencies by @patrickdevivo in https://github.com/mergestat/mergestat/pull/384
    • feat: update GitHub actions for publishing Docker images by @patrickdevivo in https://github.com/mergestat/mergestat/pull/386
    • feat(connect-data): Getting connection data by @german-mergestat in https://github.com/mergestat/mergestat/pull/389
    • fix: subtle bug when CONCURRENCY env can't be parsed by @patrickdevivo in https://github.com/mergestat/mergestat/pull/392
    • Update sync overview by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/390
    • fix: remove extra (unnecessary) checkbox card by @patrickdevivo in https://github.com/mergestat/mergestat/pull/393
    • fix: commenting out the sync status bar tooltip for now by @patrickdevivo in https://github.com/mergestat/mergestat/pull/394
    • feat: simplify the main README by @patrickdevivo in https://github.com/mergestat/mergestat/pull/388
    • Update repos overview by @emilyvandewalle in https://github.com/mergestat/mergestat/pull/391
    • fix(migrations):fixing repo sync groups timestamp by @ramiroJCB in https://github.com/mergestat/mergestat/pull/396
    • feat(schedule): Adding schedule functionality by @german-mergestat in https://github.com/mergestat/mergestat/pull/398
    • feat: adding schema comments and column cleanup by @amenowanna in https://github.com/mergestat/mergestat/pull/397
    • chore: update some references to fuse in the README by @patrickdevivo in https://github.com/mergestat/mergestat/pull/399
    • fix: typo in GitHub actions badge by @patrickdevivo in https://github.com/mergestat/mergestat/pull/400

    Full Changelog: https://github.com/mergestat/mergestat/compare/v0.1.0...v1.0.0-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Oct 6, 2022)

    What's Changed

    • feat: adding schema migrations history table by @amenowanna in https://github.com/mergestat/fuse/pull/333
    • Add shipyard.build setup to begin deploying on every by @patrickdevivo in https://github.com/mergestat/fuse/pull/332
    • Default syncs by @ramiroJCB in https://github.com/mergestat/fuse/pull/317
    • feat: add log lines for every git clone operation by @patrickdevivo in https://github.com/mergestat/fuse/pull/338
    • feat: remove bulk actions UI elements by @patrickdevivo in https://github.com/mergestat/fuse/pull/349
    • feat: update the "initial state" of the /repos page by @patrickdevivo in https://github.com/mergestat/fuse/pull/356
    • More verbose sync logs by @patrickdevivo in https://github.com/mergestat/fuse/pull/346
    • feat: implement SYFT_REPO_SCAN sync type by @patrickdevivo in https://github.com/mergestat/fuse/pull/354
    • fix: don't run git blame on binary files by @patrickdevivo in https://github.com/mergestat/fuse/pull/355
    • chore: update mergestat/mergestat imports by @patrickdevivo in https://github.com/mergestat/fuse/pull/353
    • fix: create a copy of the logger, instead of re-using by @patrickdevivo in https://github.com/mergestat/fuse/pull/362
    • fix: remove some more .DS_Store files by @patrickdevivo in https://github.com/mergestat/fuse/pull/364
    • feat: adding examples by @amenowanna in https://github.com/mergestat/fuse/pull/363

    Full Changelog: https://github.com/mergestat/fuse/compare/v0.0.8...v0.1.0

    Source code(tar.gz)
    Source code(zip)
  • v0.0.8(Sep 27, 2022)

    What's Changed

    • fix: adding default value and NOT NULL by @amenowanna in https://github.com/mergestat/fuse/pull/327

    Full Changelog: https://github.com/mergestat/fuse/compare/v0.0.7...v0.0.8

    Source code(tar.gz)
    Source code(zip)
  • v0.0.7(Sep 27, 2022)

    What's Changed

    • fix: adding drop constraint if it exists by @amenowanna in https://github.com/mergestat/fuse/pull/326

    Full Changelog: https://github.com/mergestat/fuse/compare/v0.0.6...v0.0.7

    Source code(tar.gz)
    Source code(zip)
  • v0.0.6(Sep 27, 2022)

    What's Changed

    • feat(README): Added instructions for windows user by @ramiroJCB in https://github.com/mergestat/fuse/pull/297
    • Tags management by @german-mergestat in https://github.com/mergestat/fuse/pull/299
    • feat: some updates to the login language by @patrickdevivo in https://github.com/mergestat/fuse/pull/306
    • feat: add login ui by @emilyvandewalle in https://github.com/mergestat/fuse/pull/305
    • feat: have sqlc use our migrations/ dir by @patrickdevivo in https://github.com/mergestat/fuse/pull/307
    • feat(worker): Adding priority logic for sync queues by @ramiroJCB in https://github.com/mergestat/fuse/pull/298
    • feat(migrations): CASCADE for all repos when import is deleted by @ramiroJCB in https://github.com/mergestat/fuse/pull/314
    • fix(time-bars): Adjusting logic for time bars by @german-mergestat in https://github.com/mergestat/fuse/pull/308
    • feat(worker): Update enqueue system to not starve low prio queues by @ramiroJCB in https://github.com/mergestat/fuse/pull/313
    • fix: address bug described by #277 by @patrickdevivo in https://github.com/mergestat/fuse/pull/319
    • feat: add current_merge_stat_user func to db by @patrickdevivo in https://github.com/mergestat/fuse/pull/323
    • feat: add old_file_mode and new_file_mode columns by @patrickdevivo in https://github.com/mergestat/fuse/pull/321

    Full Changelog: https://github.com/mergestat/fuse/compare/v0.0.5...v0.0.6

    Source code(tar.gz)
    Source code(zip)
  • v0.0.5(Sep 20, 2022)

    What's Changed

    • fix: remove commit_stats_pkey PK for now by @patrickdevivo in https://github.com/mergestat/fuse/pull/303

    Full Changelog: https://github.com/mergestat/fuse/compare/v0.0.4...v0.0.5

    Source code(tar.gz)
    Source code(zip)
  • v0.0.4(Sep 20, 2022)

    What's Changed

    • Configure Renovate by @renovate in https://github.com/mergestat/fuse/pull/280
    • fix(deps): update github.com/mergestat/gitutils digest to 750ac9c by @renovate in https://github.com/mergestat/fuse/pull/284
    • fix(deps): update golang.org/x/oauth2 digest to f213421 by @renovate in https://github.com/mergestat/fuse/pull/286
    • feat(syncers): add consistent logs messages by @ramiroJCB in https://github.com/mergestat/fuse/pull/295
    • feat: adding indexing to cover slow queries by @amenowanna in https://github.com/mergestat/fuse/pull/301

    New Contributors

    • @renovate made their first contribution in https://github.com/mergestat/fuse/pull/280

    Full Changelog: https://github.com/mergestat/fuse/compare/v0.0.3...v0.0.4

    Source code(tar.gz)
    Source code(zip)
  • v0.0.3(Sep 20, 2022)

    What's Changed

    • feat(worker): Adding option to data retention by @ramiroJCB in https://github.com/mergestat/fuse/pull/276
    • feat(migrations): Adding PK to git commit stats by @ramiroJCB in https://github.com/mergestat/fuse/pull/279
    • feat: use a REPO_SYNC_QUEUE_RETENTION_DAYS env by @patrickdevivo in https://github.com/mergestat/fuse/pull/278
    • fix: tiny wording change by @patrickdevivo in https://github.com/mergestat/fuse/pull/274

    Full Changelog: https://github.com/mergestat/fuse/compare/v0.0.2...v0.0.3

    Source code(tar.gz)
    Source code(zip)
  • v0.0.2(Sep 20, 2022)

    What's Changed

    • fix: add a nil pointer check and some warn logging by @patrickdevivo in https://github.com/mergestat/fuse/pull/260
    • feat(remove-repo-settings): Implementing remove repo from settings tab by @german-mergestat in https://github.com/mergestat/fuse/pull/262
    • Various help text additions/modifications in the UI by @patrickdevivo in https://github.com/mergestat/fuse/pull/263
    • Bug empty data by @german-mergestat in https://github.com/mergestat/fuse/pull/265
    • chore(migrations): fixing error introduced by sqlfluff by @ramiroJCB in https://github.com/mergestat/fuse/pull/266
    • feat(dockerfile): Added cache option when building image by @ramiroJCB in https://github.com/mergestat/fuse/pull/264
    • feat(tooltip-status): Adding tooltips to status icons by @german-mergestat in https://github.com/mergestat/fuse/pull/272
    • feat: implement simple way to show DB creds (from ENV) by @patrickdevivo in https://github.com/mergestat/fuse/pull/273
    • feat: add REPO_DESC to default order on /repos page by @patrickdevivo in https://github.com/mergestat/fuse/pull/275

    Full Changelog: https://github.com/mergestat/fuse/compare/v0.0.1...v0.0.2

    Source code(tar.gz)
    Source code(zip)
  • v0.0.1(Sep 20, 2022)

    What's Changed

    • fix: fix lint issues and add CI GitHub action by @patrickdevivo in https://github.com/mergestat/fuse/pull/3
    • add helpers to get started with fuse faster by @mikemrm in https://github.com/mergestat/fuse/pull/4
    • feat: add GITHUB_REPO_PRS sync type and some additional refactors by @patrickdevivo in https://github.com/mergestat/fuse/pull/5
    • feat: refactor the github_repo_info table and GITHUB_REPO_METADATA sync type by @patrickdevivo in https://github.com/mergestat/fuse/pull/6
    • fix: turn off scheduler for now, just have "manual" syncs by @patrickdevivo in https://github.com/mergestat/fuse/pull/9
    • fix: use the same tx for all steps of the sync handler by @patrickdevivo in https://github.com/mergestat/fuse/pull/13
    • feat: make parameters controllable via ENV vars, implement GitHub rate limit throttling by @patrickdevivo in https://github.com/mergestat/fuse/pull/14
    • feat: update mergestat, add a mutex to control concurrency of GitHub API calls by @patrickdevivo in https://github.com/mergestat/fuse/pull/15
    • feat: add basic keep alive behavior by @patrickdevivo in https://github.com/mergestat/fuse/pull/16
    • feat: update the scheduler to only requeue syncs that are not running by @patrickdevivo in https://github.com/mergestat/fuse/pull/17
    • fix: send batched results for GIT_COMMITS and GIT_COMMIT_STATS by @patrickdevivo in https://github.com/mergestat/fuse/pull/21
    • feat: implement GITHUB_PR_REVIEWS sync type by @patrickdevivo in https://github.com/mergestat/fuse/pull/22
    • fix: update EnqueueAllCompletedSyncs to enqueue all defined syncs by @patrickdevivo in https://github.com/mergestat/fuse/pull/23
    • feat: implement basic timeout mechanism for inactive sync jobs by @patrickdevivo in https://github.com/mergestat/fuse/pull/24
    • feat: implement GITHUB_PR_COMMITS sync type by @alonlong in https://github.com/mergestat/fuse/pull/25
    • fix: update the MarkSyncsAsTimedOut query to handle NULL last_keep_alive by @patrickdevivo in https://github.com/mergestat/fuse/pull/27
    • feat: implement GIT_FILES sync type by @alonlong in https://github.com/mergestat/fuse/pull/28
    • fix: use proper cred for git clones, uses GITHUB_TOKEN by @patrickdevivo in https://github.com/mergestat/fuse/pull/30
    • feat: start initial UI implementation by @oleg-serf in https://github.com/mergestat/fuse/pull/31
    • feat: support incremental sync for stars by @alonlong in https://github.com/mergestat/fuse/pull/29
    • docs: add illustration to README by @patrickdevivo in https://github.com/mergestat/fuse/pull/38
    • feat: incremental sync for issues by @alonlong in https://github.com/mergestat/fuse/pull/34
    • feat: support incremental sync for github pull requests by @alonlong in https://github.com/mergestat/fuse/pull/35
    • feat: support incremental sync for github pr reviews by @alonlong in https://github.com/mergestat/fuse/pull/36
    • feat: remove Hasura, switch to golang-migrate by @patrickdevivo in https://github.com/mergestat/fuse/pull/41
    • fix: remove stale hasura files by @patrickdevivo in https://github.com/mergestat/fuse/pull/42
    • feat: use git2go (libgit2) directly to retrieve commits by @patrickdevivo in https://github.com/mergestat/fuse/pull/33
    • feat: execute migrations on worker startup by @patrickdevivo in https://github.com/mergestat/fuse/pull/44
    • Add repo page & some code refactor by @oleg-serf in https://github.com/mergestat/fuse/pull/37
    • Fix/GitHub stargazers duplication by @alonlong in https://github.com/mergestat/fuse/pull/47
    • add repository-sync-status dynamic charts by @oleg-serf in https://github.com/mergestat/fuse/pull/45
    • Visual improvements by @emilyvandewalle in https://github.com/mergestat/fuse/pull/48
    • upgrade mergestat/blocks version & all tables by @oleg-serf in https://github.com/mergestat/fuse/pull/49
    • Small visual improvements by @emilyvandewalle in https://github.com/mergestat/fuse/pull/50
    • Batch actions footer by @emilyvandewalle in https://github.com/mergestat/fuse/pull/51
    • feat: add postgraphile to stack by @patrickdevivo in https://github.com/mergestat/fuse/pull/52
    • Update chart by @emilyvandewalle in https://github.com/mergestat/fuse/pull/53
    • Minor improvements by @emilyvandewalle in https://github.com/mergestat/fuse/pull/54
    • Connect page by @emilyvandewalle in https://github.com/mergestat/fuse/pull/55
    • doc: update the README with working instructions by @patrickdevivo in https://github.com/mergestat/fuse/pull/61
    • fix: update default Grafana board to match latest schema by @patrickdevivo in https://github.com/mergestat/fuse/pull/63
    • feat: first pass adding docker build + publish by @patrickdevivo in https://github.com/mergestat/fuse/pull/65
    • Auth token by @emilyvandewalle in https://github.com/mergestat/fuse/pull/67
    • feat: pull the GITHUB_TOKEN from the database by @patrickdevivo in https://github.com/mergestat/fuse/pull/71
    • fix: adjust logging behavior of GitHub PAT access by @patrickdevivo in https://github.com/mergestat/fuse/pull/72
    • feat: add a CODEOWNERS file by @patrickdevivo in https://github.com/mergestat/fuse/pull/73
    • added remaining list of sync types to init script. by @amenowanna in https://github.com/mergestat/fuse/pull/75
    • feat: add .nvmrc file to ui to "fix" to a node version by @patrickdevivo in https://github.com/mergestat/fuse/pull/76
    • feat: set the pool_max_conns to match goroutine concurrency by @patrickdevivo in https://github.com/mergestat/fuse/pull/79
    • Conecting to postgraphile 68 by @german-mergestat in https://github.com/mergestat/fuse/pull/74
    • fix: add a longer timeout to the golanci-lint step by @patrickdevivo in https://github.com/mergestat/fuse/pull/85
    • Improve docker-compose setup by @patrickdevivo in https://github.com/mergestat/fuse/pull/84
    • feat: touch up some parts of the /repos page by @patrickdevivo in https://github.com/mergestat/fuse/pull/90
    • fix: change the default worker concurrency to 1 by @patrickdevivo in https://github.com/mergestat/fuse/pull/92
    • fix: rename lastUpdate to createdAt in repo info by @patrickdevivo in https://github.com/mergestat/fuse/pull/93
    • List repo sync types by @german-mergestat in https://github.com/mergestat/fuse/pull/89
    • Polling data for near real time by @german-mergestat in https://github.com/mergestat/fuse/pull/97
    • chore: ugprade to go 1.18 by @patrickdevivo in https://github.com/mergestat/fuse/pull/119
    • feat: add pg function for detecting errors in a sync job by @patrickdevivo in https://github.com/mergestat/fuse/pull/122
    • fix: standardize on Repos for now for consistency by @patrickdevivo in https://github.com/mergestat/fuse/pull/121
    • Logs of a sync by @german-mergestat in https://github.com/mergestat/fuse/pull/118
    • fix: address long open tx in certain syncers by @patrickdevivo in https://github.com/mergestat/fuse/pull/115
    • fix: npm install with node v16 by @patrickdevivo in https://github.com/mergestat/fuse/pull/125
    • feat: Upgrading to React 18 by @german-mergestat in https://github.com/mergestat/fuse/pull/123
    • feat(lint): Configuring ESLint and solving all warnings and errors by @german-mergestat in https://github.com/mergestat/fuse/pull/126
    • fix: Disabling bulk add repos buttons by @german-mergestat in https://github.com/mergestat/fuse/pull/127
    • feat: start experiment to enable custom SQL in GraphQL by @patrickdevivo in https://github.com/mergestat/fuse/pull/94
    • Setup Docker build + publish workflows for ui and graphql by @patrickdevivo in https://github.com/mergestat/fuse/pull/128
    • Unit testing by @german-mergestat in https://github.com/mergestat/fuse/pull/129
    • feat: add /api/graphql to proxy to graphql API by @patrickdevivo in https://github.com/mergestat/fuse/pull/130
    • Pop up statuses by @german-mergestat in https://github.com/mergestat/fuse/pull/131
    • fix: bug in GIT_COMMIT_STATS syncer by @patrickdevivo in https://github.com/mergestat/fuse/pull/133
    • feat(search): Implementing repo search filter by @german-mergestat in https://github.com/mergestat/fuse/pull/135
    • fix: bug with where rate limit could be depleted by @amenowanna in https://github.com/mergestat/fuse/pull/137
    • fix: updates the docker-compose.yaml with POSTGRAPHILE_API by @patrickdevivo in https://github.com/mergestat/fuse/pull/138
    • fix(version): Changing version to beta with a link towards fuse githu… by @german-mergestat in https://github.com/mergestat/fuse/pull/139
    • feat(github-icon): Adding link to github repository by @german-mergestat in https://github.com/mergestat/fuse/pull/145
    • fix(user-icon): Removing user icon menu for now by @german-mergestat in https://github.com/mergestat/fuse/pull/146
    • chore(deps): bump undici from 5.8.1 to 5.9.1 in /ui by @dependabot in https://github.com/mergestat/fuse/pull/147
    • chore: removemacos CI by @patrickdevivo in https://github.com/mergestat/fuse/pull/149
    • chore: update CI badges in README by @patrickdevivo in https://github.com/mergestat/fuse/pull/155
    • feat(add-repo): Implementing adding repo functionality by @german-mergestat in https://github.com/mergestat/fuse/pull/157
    • feat: enforce queue id order by @amenowanna in https://github.com/mergestat/fuse/pull/164
    • fix: address the "mystery crashes" by @patrickdevivo in https://github.com/mergestat/fuse/pull/165
    • feat: add replaceGitHubPAT mutation to GraphQL API by @patrickdevivo in https://github.com/mergestat/fuse/pull/167
    • chore: update the README with some wording tweaks by @patrickdevivo in https://github.com/mergestat/fuse/pull/172
    • feat:add short_name column and update description in sync types by @ramiroJCB in https://github.com/mergestat/fuse/pull/171
    • Add repo by csv by @german-mergestat in https://github.com/mergestat/fuse/pull/168
    • feat: adding disabled column in repo_syncs & adding bool logic by @ramiroJCB in https://github.com/mergestat/fuse/pull/175
    • feat(set-pat): Implementing setting PAT up functionality by @german-mergestat in https://github.com/mergestat/fuse/pull/177
    • feat: implement a TRIVY_REPO_SCAN sync type by @patrickdevivo in https://github.com/mergestat/fuse/pull/184
    • chore: bump the mergestat/mergestat depedency by @patrickdevivo in https://github.com/mergestat/fuse/pull/185
    • feat:Adding labels column to github_issues and github_pull_requests by @ramiroJCB in https://github.com/mergestat/fuse/pull/179
    • chore: tweak action runs on PRs - don't publish docker images from forks by @patrickdevivo in https://github.com/mergestat/fuse/pull/182
    • chore: add a log line to the trivy scans, if there's an error by @patrickdevivo in https://github.com/mergestat/fuse/pull/188
    • Sign all container images with sigstore's cosign by @JAORMX in https://github.com/mergestat/fuse/pull/181
    • feat(auto-import): Implementing auto import by user and organization by @german-mergestat in https://github.com/mergestat/fuse/pull/187
    • fix: some minor (non-functional) format adjustments by @patrickdevivo in https://github.com/mergestat/fuse/pull/191
    • feat:adding imported_at on public tables by @ramiroJCB in https://github.com/mergestat/fuse/pull/189
    • some small worker tweaks by @patrickdevivo in https://github.com/mergestat/fuse/pull/195
    • feat(migrations): Adding foreign keys to public tables by @ramiroJCB in https://github.com/mergestat/fuse/pull/201
    • feat(auto-import-list): Implementing auto import list by @german-mergestat in https://github.com/mergestat/fuse/pull/200
    • fix(header-labels): Fixing header labels for repo list by @german-mergestat in https://github.com/mergestat/fuse/pull/207
    • feat(migration): Adding FK cascade constraint on repos references by @ramiroJCB in https://github.com/mergestat/fuse/pull/229
    • Sync now button by @german-mergestat in https://github.com/mergestat/fuse/pull/230
    • fix: add --timeout 30m flag to the trivy scan by @patrickdevivo in https://github.com/mergestat/fuse/pull/234
    • feat(linter): Adding github super linter by @ramiroJCB in https://github.com/mergestat/fuse/pull/235
    • chore(linter): fixing typo on excluded files and add specificity on it by @ramiroJCB in https://github.com/mergestat/fuse/pull/236
    • chore: add some files to .dockerignore by @patrickdevivo in https://github.com/mergestat/fuse/pull/241
    • feat(linter):removing super linter workflow by @ramiroJCB in https://github.com/mergestat/fuse/pull/245
    • feat(list-all-syncs): Listing all available sync types for any repo by @german-mergestat in https://github.com/mergestat/fuse/pull/237
    • docs: update the README with updated instructions by @patrickdevivo in https://github.com/mergestat/fuse/pull/252
    • feat(importer): added removeDeletedRepos flag in autoimport settings by @ramiroJCB in https://github.com/mergestat/fuse/pull/247
    • feat: adding grafana examples by @amenowanna in https://github.com/mergestat/fuse/pull/255
    • feat(migrations): Change enabled to schedule_enabled by @ramiroJCB in https://github.com/mergestat/fuse/pull/253
    • feat(remove-repo): Implementing functionality to remove a repo by @german-mergestat in https://github.com/mergestat/fuse/pull/256
    • feat: implement basic GIT_BLAME syncer by @patrickdevivo in https://github.com/mergestat/fuse/pull/257
    • feat(workflows):Adding sqlfluff on workflows by @ramiroJCB in https://github.com/mergestat/fuse/pull/254
    • fix: reference to meta step in GitHub workflow by @patrickdevivo in https://github.com/mergestat/fuse/pull/258

    New Contributors

    • @mikemrm made their first contribution in https://github.com/mergestat/fuse/pull/4
    • @alonlong made their first contribution in https://github.com/mergestat/fuse/pull/25
    • @oleg-serf made their first contribution in https://github.com/mergestat/fuse/pull/31
    • @emilyvandewalle made their first contribution in https://github.com/mergestat/fuse/pull/48
    • @dependabot made their first contribution in https://github.com/mergestat/fuse/pull/147
    • @JAORMX made their first contribution in https://github.com/mergestat/fuse/pull/181

    Full Changelog: https://github.com/mergestat/fuse/commits/v0.0.1

    Source code(tar.gz)
    Source code(zip)
Owner
MergeStat
MergeStat enables SQL against source code and commit history
MergeStat
write APIs using direct SQL queries with no hassle, let's rethink about SQL

SQLer SQL-er is a tiny portable server enables you to write APIs using SQL query to be executed when anyone hits it, also it enables you to define val

Mohammed Al Ashaal 2k Jan 7, 2023
Use SQL to instantly query resources, data sources and more from Terraform code. Open source CLI. No DB required.

Terraform Plugin for Steampipe Use SQL to query data from Terraform configuration files. Get started → Documentation: Table definitions & examples Com

Turbot 20 Dec 22, 2022
A tool to run queries in defined frequency and expose the count as prometheus metrics. Supports MongoDB and SQL

query2metric A tool to run db queries in defined frequency and expose the count as prometheus metrics. Why ? Product metrics play an important role in

S Santhosh Nagaraj 19 Jul 1, 2022
Get data from .csv files use SQL-like queries.

csvql Get data from .csv files use SQL-like queries. Задание Необходимо написать консольную программу, которая по заданному клиентом запросу осуществл

Mikhail Belov 0 Dec 7, 2021
CLI tool that can execute SQL queries on CSV, LTSV, JSON and TBLN. Can output to various formats.

trdsql CLI tool that can execute SQL queries on CSV, LTSV, JSON and TBLN. It is a tool like q, textql and others. The difference from these tools is t

Noboru Saito 1.4k Jan 1, 2023
sqlbench measures and compares the execution time of one or more SQL queries.

sqlbench sqlbench measures and compares the execution time of one or more SQL queries. The main use case is benchmarking simple CPU-bound query varian

Felix Geisendörfer 362 Dec 6, 2022
Run SQL queries against JSON, CSV, Excel, Parquet, and more.

Run SQL queries against JSON, CSV, Excel, Parquet, and more This is a CLI companion to DataStation (a GUI) for running SQL queries against data files.

Multiprocess Labs LLC 3k Dec 31, 2022
Querycrate - A simple library that loads and keeps SQL queries from files

QueryCrate A simple library for loading & getting string queries from files. How

A Really Fake Floordiv Since 4th January, 2022 1 Feb 15, 2022
pggen - generate type safe Go methods from Postgres SQL queries

pggen - generate type safe Go methods from Postgres SQL queries pggen is a tool that generates Go code to provide a typesafe wrapper around Postgres q

Joe Schafer 207 Jan 3, 2023
SQL API is designed to be able to run queries on databases without any configuration by simple HTTP call.

SQL API SQL API is designed to be able to run queries on databases without any configuration by simple HTTP call. The request contains the DB credenti

Çiçeksepeti Tech 26 Dec 2, 2022
Opionated sql formatter for use with .go files containing backticked queries

fumpt-the-sql Opionated sql formatter for use with .go files containing backticked queries. Uses https://sqlformat.darold.net/ for the actual sql form

Geoff Cowan 1 Dec 10, 2021
Universal command-line interface for SQL databases

usql A universal command-line interface for PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server, and many other databases including NoSQ

XO 7.8k Jan 9, 2023
OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases and file formats using SQL.

OctoSQL OctoSQL is a query tool that allows you to join, analyse and transform data from multiple databases, streaming sources and file formats using

Jacob Martin 4.2k Dec 29, 2022
Go-sql-reader - Go utility to read the externalised sql with predefined tags

go-sql-reader go utility to read the externalised sql with predefined tags Usage

null 0 Jan 25, 2022
Dumpling is a fast, easy-to-use tool written by Go for dumping data from the database(MySQL, TiDB...) to local/cloud(S3, GCP...) in multifarious formats(SQL, CSV...).

?? Dumpling Dumpling is a tool and a Go library for creating SQL dump from a MySQL-compatible database. It is intended to replace mysqldump and mydump

PingCAP 267 Nov 9, 2022
This Service collects slow queries and returns them in response.

pgsql-api-go This Service collects slow queries and returns them in response. Status This service is the very first version of the project. App is up

ngh 0 Dec 30, 2021
A database connection wrapper to cache prepared statements by transforming queries to use with array arguments.

sqlpp sqlpp is a sql(MySQL and PostgreSQL) database connection wrapper to cache prepared statements by transforming queries ("...in (?)...", []) to us

Nazım Parlar 9 Feb 9, 2022
A reverse proxy for postgres which rewrites queries.

pg-rewrite-proxy A reverse proxy for postgres which rewrites queries. Arbitrary rewriting is supported by supplying an LUA script to the proxy applica

Patients Know Best 12 Dec 12, 2022
A simple Golang-based application that queries a PostgreSQL database

Qwik-E-Mart Demo App A simple Golang-based application that queries a PostgreSQL database named qwikemart to read and return customer data stored in t

Joe Garcia 0 Nov 6, 2021