{"id":23246488,"url":"https://github.com/openware/go-coverage","last_synced_at":"2025-04-06T00:22:15.186Z","repository":{"id":64300603,"uuid":"570545561","full_name":"openware/go-coverage","owner":"openware","description":null,"archived":false,"fork":false,"pushed_at":"2023-11-03T12:15:59.000Z","size":14,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-05T22:07:03.770Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/openware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"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":"2022-11-25T12:57:44.000Z","updated_at":"2025-02-17T02:53:31.000Z","dependencies_parsed_at":"2024-06-20T13:04:34.992Z","dependency_job_id":"38d5aa0e-d0f2-45ee-ac86-ed0d163ccd18","html_url":"https://github.com/openware/go-coverage","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openware%2Fgo-coverage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openware%2Fgo-coverage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openware%2Fgo-coverage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/openware%2Fgo-coverage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/openware","download_url":"https://codeload.github.com/openware/go-coverage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247417587,"owners_count":20935673,"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":[],"created_at":"2024-12-19T07:15:16.550Z","updated_at":"2025-04-06T00:22:15.169Z","avatar_url":"https://github.com/openware.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Coverage\n\nThis tool is used to export summary of XML coverage report into a SQL database.\n\n## Usage\n\n```bash\nexport ANALYTICS_DATABASE_HOST=\"localhost\"\nexport ANALYTICS_DATABASE_PORT=\"5433\"\nexport ANALYTICS_DATABASE_USERNAME=\"postgres\"\nexport ANALYTICS_DATABASE_PASSWORD=\"\"\nexport ANALYTICS_DATABASE_NAME=\"analytics\"\nexport DRONE_REPO=\"openware/go-coverage\"\nexport ANALYTICS_COMPONENT=\"go-coverage\"        # use it to differenciate different applications in a mono-repo.\nexport DRONE_TAG=\"1.0.0\"                        # trigger this script on drone tag to track only stable versions\n\ngo run ./ coverage.xml\n```\n\n## Postgresql\n\nTo create a Postgres instance with the `coverage_analytics` database by Helm\n\n### Install postgresql\n```sh\nhelm upgrade -i postgres-coverage bitnami/postgresql -f ./values.yml -n core\n```\n\nvalues.yml\n```yaml\nimage:\n  tag: 14.5.0\n\nauth:\n  database: coverage_analytics\n  enablePostgresUser: true\n  existingSecret: \"\"\n  password: changeme\n  postgresPassword: changeme\n  replicationPassword: \"\"\n  replicationUsername: repl_user\n  secretKeys:\n    adminPasswordKey: postgres-password\n    replicationPasswordKey: replication-password\n    userPasswordKey: password\n  usePasswordFiles: false\n  username: coverage_analytics\n```\n\n### Expose postgresql service (optional)\n\n```sh\nkubectl apply -f ./service.yml -n ${your-namespace}\nkubectl apply -f ./ingress.yml -n ${your-namespace}\n```\n\nservice.yml\n```yml\napiVersion: v1\nkind: Service\nmetadata:\n  name: postgres-coverage-postgresql\n  labels:\n    app.kubernetes.io/component: primary\n    app.kubernetes.io/instance: postgres-coverage\n    app.kubernetes.io/managed-by: Helm\n    app.kubernetes.io/name: postgresql\n    helm.sh/chart: postgresql-12.1.2\n  annotations:\n    meta.helm.sh/release-name: postgres-coverage\n    meta.helm.sh/release-namespace: core\nspec:\n  ports:\n    - protocol: TCP\n      port: 5432\n      targetPort: 5432\n      nodePort: 30432\n  selector:\n    app.kubernetes.io/component: primary\n    app.kubernetes.io/instance: postgres-coverage\n    app.kubernetes.io/name: postgresql\n  type: NodePort\n  sessionAffinity: None\n  externalTrafficPolicy: Cluster\n```\n\ningress.yml\n```yml\napiVersion: networking.k8s.io/v1beta1\nkind: Ingress\nmetadata:\n  name: postgres-coverage\n  labels:\n    app: postgres-coverage\n  annotations:\n    kubernetes.io/ingress.class: nginx\n    kubernetes.io/tls-acme: 'true'\nspec:\n  tls:\n    - hosts:\n        - pg.example.app\n      secretName: postgres-coverage-tls\n  rules:\n    - host: pg.example.app\n      http:\n        paths:\n          - path: /\n            backend:\n              serviceName: postgres-coverage-postgresql\n              servicePort: 5432\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenware%2Fgo-coverage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopenware%2Fgo-coverage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopenware%2Fgo-coverage/lists"}