Skip to content

Latest commit

 

History

History
653 lines (550 loc) · 28.5 KB

File metadata and controls

653 lines (550 loc) · 28.5 KB

Changelog

  • fc3661e fix: Only fetch project.updatedAt if gitlab version >=17
  • f0b5fa3 fix: Add gitlab server version detection
  • 1f55002 chore(release): v0.25.0
  • 3ef0196 feat: Export merge request description
  • 3421d43 chore: Merge branch 'issues/4' into 'main'
  • c139cb1 chore(release): v0.24.0
  • c549b45 feat(clickhouse-recorder): Add testcases table migration and tests
  • f9ebca4 feat(clickhouse-recorder): Support testcase's ReportCreatedAt field
  • dd8ac4b feat(exporter): Set RecordCreatedAt on testcases
  • 5a3875b feat(proto): Add record_created_at field to testcase message
  • 12f6042 test(clickhouse-recorder): Move integration/conftest.go to separate package
  • 8a63d49 chore(release): v0.23.2
  • 71b6996 fix(exporter): Wait for recorder subprocess context in catchup cmd
  • d1c1efe chore(release): v0.23.1
  • 314cd1a ci: Fix release-chart job
  • 9732526 fix(exporter): Make section timestamp conversion more robust
  • 28fa707 fix(exporter): Fix job log parsing
  • b685441 fix(exporter): Check for zero time in job sections
  • 9833c92 chore(release): v0.23.0
  • 21ff68e fix(exporter): Do not fail export if one batch fails
  • 79de3b9 fix(exporter): Add logs for failed cobertura report download
  • 818ea87 test(clickhouse-recorder): Add test for traces toUnixTimestamp overflow
  • fb17ec1 fix(exporter): Return nil span message if start or end are invalid
  • 030803d fix(exporter): Filter nil messages before export
  • aee004a fix(exporter): Do not call UnixNano on zero Time when creating span message
  • c67a599 docs: Update README.md
  • a740b11 fix(exporter): Wait for recorder subprocess context
  • 45ec268 build: Differ between default binary and image platforms
  • 0a96da0 ci: Add test.needs
  • 6c0bdba ci: Merge and upload junit.xml reports
  • 1394e9c test(clickhouse): Check testcontainers docker availability in integration tests
  • 24c4c70 ci: Add build-chart job
  • 82125d1 chore: Remove go.work.example
  • 90dfa6b chore: Remove repo root go.mod
  • a58e258 build: Ignore hidden paths when finding go.mod files
  • e85d938 ci: Update build and release
  • 124d9b1 build: Use platform arg with --all
  • e1f802d ci: Set GIT_DEPTH=0
  • 539d054 ci: Fix buildctl platform option
  • f64c44a build: Update release script and ci config
  • d708c0f build: Move test logic to script
  • 2e7fc5a build: Move dist logic to build script
  • 2a5727f build: Move build logic to script
  • 48dd13c build: Update Makefile
  • 162adee chore(clickhouse-recorder): Clean up some files
  • 73380e6 build: Add build-image makefile target
  • 723b070 build: Add top-level make build targets
  • 8ab0e4d refactor(clickhouse-recorder): Move app main package to separate module
  • 4672539 refactor(exporter): Move app main package to separate module
  • 2531faf chore(clickhouse-recorder): Remove demo project example
  • 39007df chore(clickhouse-recorder): Move helm chart to top level dir
  • f102d00 build(clickhouse-recorder): Remove redundant targets from Makefile
  • 93be5d8 chore(clickhouse-recorder): Fix import paths
  • 401f147 feat: Add clickhouse recorder implementation repo as subtree
  • b6c8997 refactor: Remove recorder framework
  • 7ac6138 feat: Implement recorder subprocess launcher
  • 5c2490e build: Add go mod tidy make target
  • a5b9de2 feat(exporter): Add recorders config, deprecating endpoints
  • 1478088 feat: Implement sqlite recorder
  • d137ae5 chore: Add top-level go.mod again
  • 7938149 build: Add top-level Makefile
  • 1eb29d1 build: Do not check in go.work
  • c070db5 feat: Add recorder interface and framework
  • 74451ba feat: Extract protobuf and grpc modules
  • 2d1f712 build: Add go.work file
  • 8a6a1ee fix: Update exporter import paths
  • 360161d refactor: Prepare repo restructuring for multi-module workspace
  • 876dc97 chore(release): v0.22.0
  • d78bed5 docs(README): Fix gitlab-exporter-clickhouse-recorder link
  • a6da39c fix(deps): Update dependencies
  • aa35815 fix: Remove deprecated runner.active field (use paused instead)
  • c7ea0eb feat: Make runners export configurable
  • 4fb0a0e feat: Add fetch runners one-off command
  • 10c322f fix: Separate runner data export from projects related data
  • 051d63d feat: Add timestamps metadata to RecordRunnerRequest
  • 48e5f2a test: Add runners export tests
  • 5d66d0d feat: Implement runner data export
  • a559ce6 build(protobuf): Regenerate protobuf code
  • b1ba480 feat(protobuf): Add runner schema
  • 6879a02 feat: Implement fetching runner data
  • 8655ac5 build(graphql): Regenerate graphql code
  • 8e0fb87 feat(graphql): Add runners spec
  • 13b3859 test(httpclient): Add unit tests
  • a5a277e test(graphql): Add query complexity testing utility
  • fe508ef test(graphql): Add tests for pipeline split query implementation
  • f4cc53b refactor(graphql): Implement split query fetching for pipelines
  • a4eb3c6 build(graphql): Regenerate GraphQL client code
  • 077970f refactor(graphql): Add conditional field fetching to pipeline queries
  • c8553cd revert: ci: Remove github release sync
  • 03a73fb ci: Remove github release sync
  • fce76ae chore: Update default image repository in helm chart
  • 4cbfec4 docs: Update url in README.md, Makefile and CHANGELOG.md
  • 84e6c2e chore(release): v0.21.1
  • b6fd9b8 fix: Prevent null pointer deref
  • 72a07b8 chore(release): v0.21.0
  • ba5600d feat: Support job log metric queries
  • 69286d8 chore(release): v0.20.0
  • 1bffda2 feat: Export job exit code
  • 55bc923 fix: Update protoc,protoc-gen-go,protoc-gen-go-grpc and regenerate
  • db2183d chore: Update gitlab graphql schema
  • 8412347 ci: Add buildctl trace file job artifact
  • df1386b chore(release): v0.19.4
  • c9cb77f fix: Prevent more potential graphql data nil pointer dereferences
  • 0ab66c0 chore(release): v0.19.3
  • c9a8b3a fix: GraphQL handleError log attrs
  • 4420f19 fix: Prevent some possible graphql nil pointer dereferences
  • f69f9c2 fix: Improve error handling when fetching pipelines
  • 1ff2ad1 fix: Improve error handling when fetching jobs
  • d77f86f fix: Improve error handling when fetching merge requests
  • 2b19213 fix: Improve error handling when fetching reports
  • e3f6e96 fix: Improve error handling when fetching issues
  • e7ef4ce fix: Add graphql error handling convenience function
  • 6fc4dae chore(release): v0.19.2
  • 5d8408b fix: Instead of fetching graphql.CiJobTrace do not treat job log 404 as error
  • 6e3d595 chore(release): v0.19.1
  • 9094caf fix(deps): Update go.cluttr.dev/junitxml to v0.2.0
  • f30b5c7 fix: Only try to fetch job trace log if there is one
  • 4fe8b3e build: Add khan/genqlient go tool
  • a85d1e4 fix: Improve logging with error metadata
  • e029c22 ci: Refactor build-image job
  • b7878a5 ci: Fix goversion build-arg
  • 7f8a00b ci: Extend release-image from build-image, stop pushing to ghcr.io
  • da6b527 ci: Use hook to print job properties
  • 007af6d ci: Use default.tags
  • c7092c9 ci: Add buildkit base image build job
  • 6b27465 build: Fix makefile build-image version substitution
  • f7a9b08 chore(release): v0.19.0
  • dbd8105 fix: Use junitxml.ParseMany everywhere
  • 892a35d docs: Link to demo project in README.md
  • 7dd4efc refactor: Replace internal/junitxml with go.cluttr.dev/junitxml
  • 78c14b9 fix(deps): Update dependencies
  • 40edaa6 fix: Pipeline queued_duration graphql field conversion
  • 3f23ea7 ci: Run non-release pipelines on self-hosted runners
  • faa7acf feat: Add junitxml.Merge and corresponding cli tool
  • e16b8cb patch: Adjust report fetching commands
  • 49e9f18 refactor: Adjust JUnit report fetching
  • 0504174 feat: Parse multiple elements in same file
  • b76208d fix: Improve test report structs tags for encoding
  • ba2ea0e chore(release): v0.18.0
  • 236b3fe fix: Update dependencies
  • 464c632 build: Set tag for build-image target
  • 012d42b feat: Export issues
  • 5947476 refactor: Convert types in exporter and adjust controller logic
  • fe9a2ea refactor: Move typespb conversion to new exporter/messages package
  • 6943e60 chore(release): v0.17.1
  • e1a88d9 ci(github): Link to gitlab release assets instead of uploading to github
  • 7c2f7a3 chore: Merge branch 'pipelines-downstream' into 'main'
  • d9574f2 ci: Fix release artifacts builds
  • c82d7bc build: Fix build target os/arch usage
  • 94805aa ci: Add default job properties output
  • ee040d8 chore(release): v0.17.0
  • 88d0ee3 patch: Make job log properties export configurable
  • c080f93 chore: Fix README dashboards link
  • b75273a Merge branch 'job-properties' into 'main'
  • 40492e5 chore: Fix binary install instructions in README
  • ca15f22 ci: Fix release-chart job
  • e345f04 ci: Fix chart release job image
  • d598d45 ci: Add release name in github release script
  • 50b4c87 test: Fix log-in-goroutine-after-completed panic
  • fb8076f chore(release): v0.16.0
  • b467b7c ci: Add chart release job
  • 3b0f6ae chore: Fix typo in example config
  • 531f82a fix: Fix linting errors
  • 4ea996b chore: Fix clickhouse-exporter link in README
  • d9ff257 refactor: Move module url to go.cluttr.dev and repo references to gitlab
  • d1a15ff test: Move test files to source file dirs
  • f2f3a53 patch!: Add pipeline and job fields ref_path
  • 34575eb patch: Add project field default_branch
  • 6681e4c refactor: Shorten grpc client error messages
  • 35e147f feat: Export cobertura coverage reports
  • 961eda2 ci: Upload cobertura coverage report
  • 5bc5ec5 chore(release): v0.15.1
  • 266c78f fix: Map failure messages to reasons
  • 85c96e9 ci: Update golangci-lint
  • bac980e chore(release): v0.15.0
  • 70dea2a feat: Download junit report artifacts via api
  • 3034d40 ci: Update go version
  • f178815 build: Update default go version in Dockerfile
  • 2119961 fix: Update dependencies
  • 2c71f86 refactor!: Use job reference in testreports
  • f964506 chore(release): v0.14.2
  • d154c45 fix: Add missing testcase status when converting to protobuf message
  • afc419c chore(release): v0.14.1
  • 33b66d8 chore: Update gitlab remote references
  • ed4a170 feat: Use project feature access levels
  • 24c0106 fix: Prevent rest.GitLabDeployment nil pointer dereference for user and environment
  • 0675d78 chore(release): v0.14.0
  • d01da14 chore: Update example config file
  • 4b767cf feat: Export deployments
  • 8e7aa82 chore(release): v0.13.2
  • b66e1b4 refactor!: Use user references in merge request note events
  • b890609 patch: Add username and name to user references
  • 311d75e docs: Fix changelog
  • 690f199 chore(release): v0.13.1
  • 81fc2ff chore: Remove unused rest api functions
  • 1910756 chore: Remove junitmetrics tool
  • e01a804 fix: Remove oauth2 support
  • 2629a43 patch: Move to gitlab.com/gitlab-org/api/client-go
  • 35cad6b patch: Update dependencies
  • 9ff135b fix: Possible gitlab client blocking when fetching many resources
  • 99a9333 fix: Session authed http client locking
  • b501326 chore(release): v0.13.0
  • 002f430 refactor(cmd): Consolidate gitlab client creation
  • 5d6be44 feat: Add session authed gitlab http client (experimental)
  • 4b17dfe fix: OAuth redirect handler path
  • 3081af6 chore(release): v0.12.0
  • 116e486 docs: Update readme
  • ef359ee docs: Add unreleased changes when generating changelog
  • 6f6ff42 feat: Export properties in junit test reports
  • 17353b9 build: Set default make goal
  • 275c4b9 chore: Update example config
  • 92f1b8f feat(cmd): Add fetch artifacts command
  • 8a58245 feat(cmd): Add oauth request and refresh commands
  • 79bac33 feat: Fetch projects pipelines junit reports
  • 044abf2 feat: Fetch graphql job artifacts download paths
  • bf03891 feat: Add oauthed gitlab http client
  • 44dd4a3 feat: Add gitlab oauth2 package
  • 50b64a3 refactor: Add internal http client
  • 1887445 feat: Add junitxml test report types
  • 536201a refactor!: Adjust protobuf messages to internal types
  • 88299f0 fix: Add interrupted job sections
  • 9515877 refactor: Adjust test report types
  • d45bb8a ci(github): Fix docker image tags and repo urls
  • 7ba86e7 chore(release): v0.11.0
  • 8e76142 build: Add make target to generate changelog
  • 4120a9f build: Replace justfile and scripts with Makefile
  • 97f9eec ci: Push release image to both GitLab and GitHub registries
  • f8d1a64 ci(github): Add release sync workflow
  • 5829e71 ci: Update gitlab-ci.yml, add release jobs
  • 242b14f revert: Add ci image build job
  • fd19805 build: Add Makefile
  • a40d159 ci: Add ci image build job
  • 70428f3 ci: Fix go version
  • 4bd3a9e feat: Periodically resolve projects
  • e0117ce refactor: Make task controller projects settings map thread safe
  • 7453403 refactor: Call export methods concurrently for endpoint clients and data batches
  • ebdc3ca chore(release): v0.10.3
  • 6e9045d refactor: Remove custom protobuf time conversion functions
  • 6519dd8 fix: Try fetching job log data if runner id is empty
  • c00e7fd fix: Job protobuf queued duration value
  • 6dabc7c fix: Catchup command project resolution
  • 97c6bcc chore(release): v0.10.2
  • dd8cc4c fix: Regenerate protobuf code
  • 6841b39 chore(release): v0.10.1
  • a01cb80 refactor: Use pipeline name for trace span name if available
  • 58b5a9e fix: Do not export empty trace data
  • 1bcaa05 fix: Parsing namespace gids
  • 9f9b0e0 chore: Add graphql generation recipe to justfile
  • 0b3fae6 fix: Remove gitlab-api-(url|token) config usage
  • d02d72b chore(release): v0.10.0
  • b326797 refactor!: Adjust protobuf and grpc stuff
  • bf91a56 chore: Update dependencies
  • 3f0123d chore: Adjust commands
  • d958d22 refactor: Replace jobs with tasks controller
  • 8fc1968 feat: Compose rest and graphql gitlab api clients
  • 881e0f2 feat: Add gitlab graphql client
  • a7824b5 feat: Add internal types
  • a663eae chore(release): v0.9.1
  • dcecdb2 fix(cmd): Move namespace project resolution into jobs run group
  • 366e18a fix: Listing (user) namespace projects and options
  • 0b43bed test: Add config test for export defaults
  • ef4ef33 chore: Update helm chart
  • 1b09bd7 chore(release): v0.9.0
  • 819e027 feat: Remove custom worker pool package
  • 3880953 feat: Serve worker pool prometheus metrics
  • a6239ea patch: Improve listing GitLab API resources
  • 9480e4d feat: Add merge request note events
  • 053d870 refactor: Move proto types conversion to separate package
  • b977639 chore(release): v0.8.1
  • f9c9fc2 patch: Add ids to metric proto message and remove job reference message
  • 44bf374 chore(release): v0.8.0
  • d50f297 patch: Ensure data is exported in chunks with max size
  • bf7c7b2 test: Fix config tests
  • 1302c71 patch: Add merge requests block to project export config
  • 58f3b84 feat: Exclude namespace projects from being exported
  • 94f85e6 patch: Always export project on first iteration
  • 30df05e patch: Expose underlying gitlab.Client for internal use
  • 4e1582c feat: Export merge requests
  • aa052a4 feat: Provide grpc server implementation
  • fc64fd8 feat: Add new protos
  • 2a9a6b6 Update go version and dependencies
  • 06ef8a5 Replace golang.org/x/exp/slices with stdlib package
  • e38d47c Add support for project namespaces configuration
  • 44fff86 Add support for exporting project data
  • 476a55e Remove internal/models package
  • 17a4698 Export testcases in chunks
  • ff46391 Refactor exporting pipeline hierarchy testreports
  • 712c92f Start adding integration tests
  • 9da9735 Add gitlab-exporter recorder mock
  • 294b529 Add gitlab server mock to serve json testdata
  • 72b378e Update go version and dependencies
  • 44eb406 Update README.md
  • 94749c3 Add custom sections to gitlab-ci.yml
  • 7b5d43c Remove obsolete config.catch_up.forced option
  • 35d27d3 Add project defaults config options
  • 55b1857 Fix helm chart ports config again
  • 6d6364e Release v0.7.1
  • eaf813a Fix helm selector labels helper
  • 5cc58ea Fix podmonitor helm template
  • a694cc2 Add metadata to pipeline hierarchy export errors
  • d7eb91b Fix helm http monitoring and service config
  • cf65803 Add podmonitor template to helm chart
  • 4f91e98 Start adding tests
  • fbd0bf9 Make grpc client creation more flexible
  • e5e8943 Release v0.7.0
  • 687536e Fix execution when no projects are configured
  • 2c04805 Add http healthchecks again
  • 246d0b2 Add log output for signal handler
  • 51028d5 Fix example config file
  • 8b7f29e Remove unused internal/server package
  • 10bad08 Refactor run and catchup commands
  • f563081 Add grpc client metrics suppport
  • 4e20117 Ammend http config and fix unmarshalling
  • 68778f6 Rename config 'server' block to 'http'
  • ed71393 Switch to unary grpc calls
  • 4f6df05 Release v0.6.3
  • 7d00d04 Fix testreport exports
  • f853c10 Fix list project pipelines error handling
  • 33bf746 Release v0.6.2
  • c18c9a4 Fix command flags env var prefix
  • 14dc288 Release v0.6.1
  • 878d557 Fix command config flags propagation
  • 4edf8c0 chore: Support helm chart podLabels value
  • 070bcac Fix .dockerignore
  • 725ecc3 Release v0.6.0
  • a23dc7a Update dependencies
  • 418de01 Add helm template to run catchup job
  • 9ae88fb Update CHANGELOG.md and example config
  • 9138e1f Restructure protobuf and grpc files and packages
  • 7f50ade Rename LogEmbeddedMetric to just Metric
  • 14441bb Skip exporting empty data slices
  • a195a88 Add --catchup flag to run command
  • 3f89585 Add dedicated 'catchup' command
  • 5435973 Remove the need for a 'controller'
  • ac50a8e Update README.md
  • 1e11979 Use structured logging
  • 2e6498c Fix support for log embedded metrics export
  • 13e79b0 Refactor data recording methods
  • 71d3e92 Add template support for helm env and config values
  • f10fc73 Update helm chart versions
  • 4c1550d Release v0.5.1
  • 9edd1b5 Remove unused projects model
  • cf7b06a go mod tidy
  • f864a08 Use test summary build ids to set test suite and case ids
  • 3ab95af Add pipeline testreport summary method
  • eafaec2 Update helm chart appVersion and default registry
  • 7c8e421 Release v0.5.0
  • 7c655b2 Fix version info subcommand
  • 69cc1f0 Fix go version used in .gitlab-ci.yml
  • 5e0c3f2 Fix testreport cases pb conversion
  • 5099d6c Add justfile recipe to compile protobufs
  • eb37e12 Add opentelemetry-proto submodule
  • 9a49cdc Update README.md and CHANGELOG.md
  • 0b01c7b Re-add docker justfile recipes and move Dockerfile to root dir
  • 5560891 Update README.md
  • a00463a Move environments/dev setup to gitlab-clickhouse-exporter repo
  • 400a91d Update justfile and add scripts
  • b8e57cf Replace peterbourgon/ff/v3/ffcli with cluttrdev/cli
  • 1937560 Remove unused internal/util package
  • a75cd24 Move internal/worker to pkg/
  • 16ce430 Move internal/healthz to pkg/
  • a23f029 Move pkg/server to internal/
  • ce1346a Move pkg/gitlab to internal/
  • 5b6e327 Move pkg/controller to internal/
  • 7d13403 Move pkg/config to internal/
  • 8f8bec9 BREAKING: Replace pkg/models package with protobufs
  • 9a073f4 BREAKING: Remove ClickHouse/Datastore functionality in favor of gRPC exporter
  • cf31800 Add exporter type and endpoint config
  • a7bb87a Fix traces grpc export
  • 37a4e20 Add protobuf schemas for grpc exporter service
  • 85ff360 Change project logo
  • 0b3adf1 Update changelog
  • 91360cb Remove obsolete default clickhouse db name constant
  • 0e8fc41 Let golangci-lint be more verbose
  • 1bf1a3a Merge branch 'log_embedded_metrics' into 'main'
  • 3c53000 Fix gitlab-ci config file name
  • 9743fab Fix server block in example config
  • 9a30cc8 Extend README dev environment section
  • a622a7e Add database initialization to dev environment setup
  • 3aff75f Remove clickhouse db creation on datastore init
  • d8e070a Replace hardcoded clickhouse database with configured one
  • e860ecd BREAKING: Rename project
  • cf8ae29 Rename gitlabclient package
  • 57736e3 Move worker package to internal
  • 7488884 Replace clickhouse.Client usage with new DataStore interface
  • 6b635de Add ClickHouseDataStore implementing the DataStore interface
  • 0f823a0 Add DataStore interface
  • 79b1fec Add models.Trace type declaration
  • 23c2584 Rename clickhouseclient package
  • 84af351 Add Helm chart
  • 1225be3 Split server address config into host and port
  • 7180ae5 Update dev environment dashboard provisioning
  • 2490395 Remove vet job since golangci-lint includes it
  • 2224c54 Cache gopath in ci
  • 6c38aee Fix deduplication task tests
  • bb84d2b Remove unused parseID and pathEsacpe
  • 9f0f202 Add just lint recipe and fix some linting errors
  • c4109e3 Update required go version to 1.20
  • fe73f90 Add .gitlab/gitlab-ci.yaml
  • 9d8163d Remove flag types from usage output
  • f737313 Update README
  • 73b42cf Add logo files
  • aa9a562 Add some readiness checks
  • 2eb733a Update changelog
  • 1bbc380 Change pseudo-version timestamp command
  • b4cb56c Fix deduplication queries
  • f2ba5b2 Add deduplication task and subcommand
  • d1405b2 Remove need for default checkOK in healthz handler
  • 81c710c Add debug and preliminary health endpoints
  • 68561f6 Add simple http server with minimal prometheus metrics
  • 86e8e26 Release v0.4.1
  • db2a5c6 Remove retry loop in catch-up worker and check for closed channel when producing
  • c0a9843 Release v0.4.0
  • f840fd5 Add option to force data export during catch-up
  • 18c2b1b Add worker management to controller and some smaller improvements
  • 725af26 Separate worker from controller and detach some controller methods
  • 0167933 Safeguard gitlab and clickhouse clients with rwmutexes
  • ec27b0d Update changelog
  • 3ec3d73 Group project export config options
  • 7c0a207 Fix loading default project settings
  • 97937ca Add testreport and traces config options to default/exmaple config file
  • c569d3a Use default project settings for run command projects
  • b115411 Fix embedded project settings unmarshaling
  • e6fd8b8 Support Project.TestReports and Project.Traces config options
  • a5a7d3e Add Project.TestReports and Project.Traces config options
  • 9e35a9a Support config.Project.Sections.Enabled option
  • bf76578 Split catch-up worker run into produce and process
  • 0e8bd65 Fix logging config
  • 54553a0 Change commands to use workers
  • 3a5bb47 Add workers
  • 0a91433 Add project model
  • f98e92b Restrict project.id config option to integers (for now)
  • c3bc990 Add more detailed projects config options
  • 89d5e66 Use custom logic to load config from file
  • ac13fbd Add loading configuration from yaml and first tests
  • 8dcff37 Release v0.3.1
  • 0dd72e1 Add docker run just recipe
  • 1df7df8 Fix adding binary version info to docker build
  • dadde55 Update dev environment, adding clickhouse config files
  • d98a2c9 Add .gitignore
  • 135b7d8 Add .dockerignore and update Dockerfile
  • 8ad8346 Add some attributes to trace spans
  • c33b90b Release v0.3.0
  • 5f81568 Add CHANGELOG.md
  • beebab4 Fix some usage function stuff
  • ce4ff40 Fix printing flag.ErrHelp after usage func
  • 226e5ac Remove unused config.LoadEnv() function
  • 4f6ceb4 Add example/default config file
  • 9632a12 Change requests-per-second to rate-limit
  • 901c09d Add dirty info to version and fix docker-push recipe dependencies
  • bfae306 Tidy up
  • 191567c Add support for gitlab-client-requests-per-second flag
  • b6ce63d Sanitize keys read from config file
  • c2a02f4 Add version command
  • e1d3512 Init controller only in commands that use it
  • d64b763 Implement adjusted default usage func
  • 00c2c5a Add internal util package
  • 9a7a55d Add docker build and push just recipes
  • 22b333d Add github release script and update justfile
  • ef1e667 Add worker pool and rate limiter
  • 546cfbb Add justfile
  • 5cc1a21 Update README and tidy up
  • bf44b5f Format code
  • 69b46ab Change clickhouse port config option type to string
  • aa76804 Enable configuration via config file
  • 6928212 Change flag error handling strategy
  • b9a8f9d List cmdline flags in README
  • e650d01 Update README to include dev environment section
  • d5bcf86 Adjust methods for concurrent api calls
  • 8821ca9 Add build dockerfile
  • 93d1538 Add first screenshots to the README.md
  • 494332b Update project-overview dashboard
  • b2b6f27 Update project overview dashboard
  • e07647f Add export subcommands
  • 715a2e4 Change test result struct id fields data type to int64
  • 806a06e Change test result table id column data type to Int64
  • ac6c983 Remove redundant trace insertion
  • 6733dce Tidy up go module
  • 73299e0 Update fetch testreport cmd function name
  • 2ccd25a Split up nested test report table
  • 1f1f423 Add test reports export when exporting pipeline
  • 3ff9a04 Add method to get pipeline hierarchy test reports
  • faf6759 Add id and reference fields to test report types
  • 51dcb6e Format code
  • 359155a Extend cli with fetch subcommands
  • 781dbbc Enable json marshalling for pipeline hierarchy struct
  • ae863f3 Add proper cli
  • 027d6d2 Add types and methods to get pipeline test reports
  • 0c1aa14 Update README to reflect changes in cli
  • 32c3b3e Reformat code
  • 7906ed6 Add daemon run
  • 5430469 Add gitlab ListProjectPipelineOption, pagination and fix argument data types
  • 4739949 Account for null downstream pipelines in bridges
  • ec358d0 Explicitly log to stdout
  • b80b10a Add controller type and basic console application structure
  • ed1871f Fix minor README issues
  • 7dcb91c Add license
  • ad19b6f Initial commit, proof of concept