{"id":21857162,"url":"https://github.com/upfluence/ubuild","last_synced_at":"2026-05-11T06:04:21.392Z","repository":{"id":48875253,"uuid":"108912158","full_name":"upfluence/ubuild","owner":"upfluence","description":"Docker image utility","archived":false,"fork":false,"pushed_at":"2021-07-07T22:51:13.000Z","size":71,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-01-26T14:11:17.304Z","etag":null,"topics":["kind-cli"],"latest_commit_sha":null,"homepage":"","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/upfluence.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}},"created_at":"2017-10-30T21:48:23.000Z","updated_at":"2023-05-03T00:12:20.000Z","dependencies_parsed_at":"2022-08-19T14:52:05.049Z","dependency_job_id":null,"html_url":"https://github.com/upfluence/ubuild","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upfluence%2Fubuild","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upfluence%2Fubuild/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upfluence%2Fubuild/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upfluence%2Fubuild/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upfluence","download_url":"https://codeload.github.com/upfluence/ubuild/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244853417,"owners_count":20521292,"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":["kind-cli"],"created_at":"2024-11-28T02:25:53.717Z","updated_at":"2026-05-11T06:04:16.346Z","avatar_url":"https://github.com/upfluence.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ubuild\n\nubuild is our release tool. It allows you to:\n\n    Generate a release\n    Compile programs\n    Build containers\n    Push those containers to a remote registry\n\nEverything in one command.\n\n## Install\n\n`go get  github.com/upfluence/ubuild`\n\n## Prerequisite\n\nBefore running ubuild  you must export a GITHUB_TOKEN and set RELEASE to true  into your environment and be logged in into a docker hub account with access to upfluence image registry.\n\n## Configuration\n```yaml\ntype: \u003clang\u003e go, rb, py, frontend\nverbose: \u003ctrue/false\u003e\nrepository: \u003cgithub_path\u003e\n# needed only for compiled language\ncompiler:\n  binaries:\n    - path: \u003cpath_to_entrypp\u003e\n  dist:\n  CGO: \n  args: # map of arguments to pass to the compiler\n    key: val\n    ... \ndocker:\n  dockerfile: \u003cpath_to_dockerfile\u003e # Dockerfile by default\n  image: \u003cimage_name\u003e\n  tags: # additional tags\n    key: val\n    ...\ndeployer:\n  url:\n  envs:\n    key: val\n    ...\nbump_strategies:\n   \u003cbranch\u003e: \u003cstrategy\u003e # valid strategies are \"bump_patch\", \"bump_rc\"\n```\n\nFor example this configuration will build an image based on a python package, update the release of upfluence/ner_analyser and update to the docker image named \"ner-analyser\".\n```yaml\ntype: py\nverbose: true\nrepository: \u003corg\u003e/\u003crepository\u003e\ndocker:\n  image: \"\u003cimage_name\u003e\"\n```\n\n## Github Action\n\nThe sensitive environment variable should be fetched from the project secrets.\n\nExample:    - run: docker images\n\n```yaml\nbuild:\n  name: Build\n\n  runs-on: ubuntu-latest\n\n  needs: test\n\n  steps:\n    - name: Checkout\n      uses: actions/checkout@v2\n\n    - name: Install ubuild\n      run: |\n        curl -sSL https://github.com/upfluence/ubuild/releases/download/v0.2.0/ubuild-linux-amd64-0.2.0 \u003e ~/go/bin/ubuild\n        chmod +x ~/go/bin/ubuild\n\n    - name: Build\n      run: |\n        echo \"$DOCKER_PASSWORD\" | docker login -u \"$DOCKER_USERNAME\" --password-stdin\n        ubuild\n      env:\n        DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}\n        DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}\n        RELEASE: true\n        GITHUB_TOKEN: ${{ secrets.PAT_TOKEN }}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupfluence%2Fubuild","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupfluence%2Fubuild","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupfluence%2Fubuild/lists"}