package
0.1.1
Repository: https://github.com/runpod/rplog.git
Documentation: pkg.go.dev

# README

buildmeta

This is a simple tool to generate environment-specific metadata for runpod projects. Use it as part of your deployment process to inject the build-time metadata into your application.

Usage:

buildmeta -env prod|dev -service <service-name> -format env|json [-dir <git-directory>] [-revision <git-revision>]

Help:

buildmeta -help
Usage of /tmp/go-build3654420915/b001/exe/buildmeta:
  -dir string
        optional: directory to run git commands in (default ".")
  -env string
        mandatory: the environment to build for. usually 'dev' or 'prod'
  -format string
        output format: env, json, python, javascript
  -revision string
        optional: git revision to check (default "HEAD")
  -service string
        mandatory: the name of the service

Examples

JSON

IN:

buildmeta -env prod -service log-example -format json

OUT:

{
  "VCS": {
    "Name": "git",
    "Commit": "86b4b04f252fbe9193aeb218dce8f33ba929fd06",
    "Tag": "v1.9.1",
    "Time": "2024-02-03T15:20:42Z"
  },
  "Env": "prod",
  "Service": "testservice"
}

SHELL

IN:

buildmeta -env dev -service log-example -format env

OUT:

export "RUNPOD_SERVICE_NAME"="testservice"
export "RUNPOD_ENV"="dev"
export "RUNPOD_SERVICE_VCS_COMMIT"="86b4b04f252fbe9193aeb218dce8f33ba929fd06"
export "RUNPOD_SERVICE_VCS_TAG"="v1.9.1"
export "RUNPOD_SERVICE_VCS_TIME"="2024-02-03T15:20:42Z"
export "RUNPOD_SERVICE_VCS_NAME"="git"

buildmeta -env dev -service log-example -format env


## Usage

```bash
buildmeta -env prod -service ai-api > metadata.env
chmod a+x metadata.env