{"id":18363441,"url":"https://github.com/stuttgart-things/stagetime-server","last_synced_at":"2026-02-04T16:05:36.787Z","repository":{"id":150837765,"uuid":"609441254","full_name":"stuttgart-things/stageTime-server","owner":"stuttgart-things","description":"gRPC Server for validating \u0026 producing revisionRuns (a collection of tekton pipelineRuns/stages)","archived":false,"fork":false,"pushed_at":"2024-12-17T06:17:47.000Z","size":96418,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-14T23:48:58.124Z","etag":null,"topics":["golang","grpc","grpc-server","json","stagetime","stuttgart-things","tekton","templating","yaml"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stuttgart-things.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-03-04T07:12:21.000Z","updated_at":"2023-09-03T03:53:06.000Z","dependencies_parsed_at":"2023-11-08T11:25:33.625Z","dependency_job_id":"988bc36f-fcf6-4fcc-bf97-ca76d861173f","html_url":"https://github.com/stuttgart-things/stageTime-server","commit_stats":null,"previous_names":["stuttgart-things/sweatshop-server","stuttgart-things/stagetime-server","stuttgart-things/yacht-application-server"],"tags_count":110,"template":false,"template_full_name":null,"purl":"pkg:github/stuttgart-things/stageTime-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuttgart-things%2FstageTime-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuttgart-things%2FstageTime-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuttgart-things%2FstageTime-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuttgart-things%2FstageTime-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stuttgart-things","download_url":"https://codeload.github.com/stuttgart-things/stageTime-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stuttgart-things%2FstageTime-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29089920,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["golang","grpc","grpc-server","json","stagetime","stuttgart-things","tekton","templating","yaml"],"created_at":"2024-11-05T23:06:33.529Z","updated_at":"2026-02-04T16:05:36.756Z","avatar_url":"https://github.com/stuttgart-things.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# stuttgart-things/stageTime-server\n\ngRPC Server for validating \u0026 producing a collection of tekton pipelineRuns/stages (called revisionRuns).\n\n## DEV-TASKS\n\n```bash\ntask --list: Available tasks for this project:\n* build:               Build the app\n* build-image:         Build container image\n* build-server:        Build server\n* git-push:            Commit \u0026 push the module\n* lint:                Lint code\n* package:             Update Chart.yaml and package archive\n* proto:               Generate Go code from proto\n* push:                Push to registry\n* release:             Relase binaries\n* run-client:          Run client locally\n* run-container:       Run container image\n* run-server:          Run server locally\n* tag:                 Commit, push \u0026 tag the module\n```\n\n## HELMFILE-DEPLOYMENTS\n\n\u003cdetails\u003e\u003csummary\u003eSET VAULT CONNECTION\u003c/summary\u003e\n\n```bash\nexport VAULT_ADDR=https://${VAULT_FQDN}}\nexport VAULT_NAMESPACE=root\n\n# APPROLE AUTH\nexport VAULT_AUTH_METHOD=approle\nexport VAULT_ROLE_ID=${VAULT_ROLE_ID}\nexport VAULT_SECRET_ID=${VAULT_SECRET_ID}\n\n# TOKEN AUTH\nexport VAULT_AUTH_METHOD=token #default\nexport VAULT_TOKEN=${VAULT_TOKEN}\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eRENDER/APPLY\u003c/summary\u003e\n\n```bash\nhelmfile template --environment labul-pve-dev\nhelmfile sync --environment labul-pve-dev\n```\n\n\u003c/details\u003e\n\n\n## CHECK REDIS OUTSIDE/INSIDE CLUSTER\n\n\u003cdetails\u003e\u003csummary\u003eRENDER/APPLY\u003c/summary\u003e\n\n```bash\n# PORTWARD REDIS FOR RUNNING ON A CLUSTER\nkubectl port-forward --namespace stagetime-redis svc/redis-stack 28015:6379\n\n# CHECK REDIS\nredis-cli -h 127.0.0.1 -p 28015 -a \u003cPASSWORD\u003e\n```\n\n\u003c/details\u003e\n\n\n# SEND TEST DATA\n\n\u003cdetails\u003e\u003csummary\u003eSEND TEST DATA\u003c/summary\u003e\n\n## LOCAL w/ GO\n\n```bash\nexport STAGETIME_SERVER=stagetime.cd43.sthings-pve.labul.sva.de:443 #example address | default: localhost:50051\nexport STAGETIME_TEST_FILES=$PWD/prs.json # or leave out for default path/file in tests folder\n\ngo run tests/grpcCall.go\n```\n\n## INSIDE CONTAINER\n\n```bash\nnerdctl run -it --entrypoint sh eu.gcr.io/stuttgart-things/stagetime-server:23.1108.1411-0.3.22\nexport STAGETIME_SERVER=stagetime.cd43.sthings-pve.labul.sva.de:443\nexport STAGETIME_TEST_FILES=/tmp/prs.json\n/bin/grpcCall\n```\n\n\u003c/details\u003e\n\n\n## EXAMPLE HELM DEPLOYMENT (ALTERNATIVE TO HELMFILE DEPLOYMENT)\n\n\u003cdetails\u003e\u003csummary\u003eEXAMPLE VALUES\u003c/summary\u003e\n\n```yaml\ncat \u003c\u003cEOF \u003e stageTime-server.yaml\n---\nsecrets:\n  redis-connection:\n    name: redis-connection\n    labels:\n      app: stagetime-server\n    dataType: stringData\n    secretKVs:\n      REDIS_SERVER: redis-stack-deployment-headless.redis-stack.svc.cluster.local\n      REDIS_PORT: 6379\n      REDIS_PASSWORD: \u003cPASSWORD\u003e\n\ncustomresources:\n  stagetime-ingress-certificate:\n    apiVersion: cert-manager.io/v1\n    kind: Certificate\n    metadata:\n      name: stagetime-server-ingress\n      labels:\n        app: stagetime-server\n    spec:\n      commonName: stagetime.app.sthings.tiab.ssc.sva.de\n      dnsNames:\n        - stagetime.app.sthings.tiab.ssc.sva.de\n      issuerRef:\n        name: cluster-issuer-approle\n        kind: ClusterIssuer\n      secretName: stagetime-server-ingress-tls\n\ningress:\n  stagetime-server:\n    labels:\n      app: stagetime-server\n    name: stagetime-server\n    ingressClassName: nginx\n    annotations:\n      nginx.ingress.kubernetes.io/ssl-redirect: \"true\"\n      nginx.ingress.kubernetes.io/backend-protocol: \"GRPC\"\n    service:\n      name: stagetime-server-service\n      port: 80\n      path: /\n      pathType: Prefix\n    hostname: stagetime\n    domain: dev21.sthings-vsphere.labul.sva.de\n    tls:\n      secretName: stagetime-server-ingress-tls\n      host: stagetime.dev21.sthings-vsphere.labul.sva.de\nEOF\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\u003csummary\u003eEXAMPLE DEPLOYMENT\u003c/summary\u003e\n\n```bash\nhelm upgrade --install server helm/\nstagetime-server/ -n stagetime --create-namespace --values stageTime-server.yaml --create-namespace\n```\n\n\u003c/details\u003e\n\n## LICENSE\n\n\u003cdetails\u003e\u003csummary\u003e\u003cb\u003eAPACHE 2.0\u003c/b\u003e\u003c/summary\u003e\n\nCopyright 2023 patrick hermann.\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n\u003c/details\u003e\n\nAuthor Information\n------------------\nPatrick Hermann, stuttgart-things 04/2023\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuttgart-things%2Fstagetime-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstuttgart-things%2Fstagetime-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstuttgart-things%2Fstagetime-server/lists"}