{"id":16895955,"url":"https://github.com/stevenacoffman/setup-run-job","last_synced_at":"2026-05-11T02:42:25.118Z","repository":{"id":221074719,"uuid":"753379408","full_name":"StevenACoffman/setup-run-job","owner":"StevenACoffman","description":"Setup alexellis/run-job in a Github Action!","archived":false,"fork":false,"pushed_at":"2024-12-11T14:54:52.000Z","size":37,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-18T05:40:34.191Z","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":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/StevenACoffman.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":"2024-02-06T02:02:08.000Z","updated_at":"2024-09-26T17:27:07.000Z","dependencies_parsed_at":"2024-02-06T03:20:17.591Z","dependency_job_id":"8db1e4c5-6618-47d2-bf8b-78a002cb5e88","html_url":"https://github.com/StevenACoffman/setup-run-job","commit_stats":null,"previous_names":["stevenacoffman/setup-run-job"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fsetup-run-job","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fsetup-run-job/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fsetup-run-job/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/StevenACoffman%2Fsetup-run-job/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/StevenACoffman","download_url":"https://codeload.github.com/StevenACoffman/setup-run-job/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244592093,"owners_count":20477842,"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-10-13T17:27:11.156Z","updated_at":"2026-05-11T02:42:25.061Z","avatar_url":"https://github.com/StevenACoffman.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GitHub Action to install and setup [`run-job`](https://github.com/alexellis/run-job)\n\n[![Build](https://github.com/StevenACoffman/setup-run-job/actions/workflows/use-action.yaml/badge.svg)](https://github.com/StevenACoffman/setup-run-job/actions/workflows/use-action.yaml)\n\n\nThis action will just install [run-job](https://github.com/alexellis/run-job). \n\n### What is run-job?\n[run-job](https://github.com/alexellis/run-job) is a brilliant tool to run a Kubernetes Job and get the logs when it's done 🏃‍.\n\n## Example usage\n\n```yaml\nname: Run Job for District\non:\n  workflow_dispatch:\n    inputs:\n      district_id:\n        description: District Key ID\n        required: true\nenv:\n  PROJECT_ID: XXXXXX\n  GKE_CLUSTER: XXXXX\n  GKE_ZONE: us-central1\njobs:\n  provision:\n    #    runs-on: [self-hosted, linux, x64]\n    runs-on: ubuntu-latest\n    timeout-minutes: 30\n    # Adds \"id-token\" with the intended permissions.\n    permissions:\n      contents: 'read'\n      id-token: 'write'\n    steps:\n      - name: Clone Repository (Latest)\n        uses: actions/checkout@v4\n      - name: Install Go\n        uses: actions/setup-go@v5\n        with:\n          go-version: 1.21.x\n          cache-dependency-path: \"**/*.sum\"\n      #    - name: Setup kubectl\n      #      uses: azure/setup-kubectl@v3.2\n      - name: Install KO\n        uses: imjasonh/setup-ko@v0.6\n      - name: Install Run Job\n        uses: StevenACoffman/setup-run-job@v0.0.4\n      - name: 'Authenticate to Google Cloud'\n        id: 'auth'\n        uses: 'google-github-actions/auth@v2'\n        with:\n          workload_identity_provider: 'projects/XXXXXX/locations/global/workloadIdentityPools/github-action-pool/providers/github-action-provider'\n          service_account: 'XXXXXX@XXXXXX.iam.gserviceaccount.com'\n          #  token_format: 'access_token'\n      - id: 'get-kube-credentials'\n        name: 'get kubernetes credentials'\n        uses: 'google-github-actions/get-gke-credentials@v2'\n        with:\n          cluster_name: 'mycluster'\n          location: 'us-central1'\n      - id: 'build-image-deploy-kube-and-update-manifests'\n        name: 'build-image-deploy-kube-and-update-manifests'\n        run: |-\n          # Build docker image without docker, tag image as Git commit SHA1\n          export KO_DOCKER_REPO=us-central1-docker.pkg.dev/myproject/myregistry/myapp\n          export GOPRIVATE=github.com/MyOrg\n          export GO111MODULE=on\n          export COMMIT_SHA=$(git rev-parse HEAD)\n          ko publish --sbom=none --bare --platform=linux/amd64 . -t ${COMMIT_SHA}\n          # Create run-job Kubernetes template file with docker tag\n          echo \"name: runjob\" \u003e runjob.yaml\n          echo \"namespace: jobber\" \u003e\u003e runjob.yaml\n          echo \"image: ${KO_DOCKER_REPO}:$(git rev-parse HEAD)\" \u003e\u003e runjob.yaml\n          echo \"args:\" \u003e\u003e runjob.yaml\n          echo \"  - publish\" \u003e\u003e runjob.yaml\n          echo \"  - -district=${{ github.event.inputs.app }}\" \u003e\u003e runjob.yaml\n          # run run-job\n          run-job -kubeconfig \"${KUBECONFIG}\" -f runjob.yaml\n```\n\n_That's it!_ This workflow will install run-job so you can use it with ko or docker (or whatever).\n\nYou probably want to [set up Workload Identity](https://github.com/google-github-actions/auth#usage) between your GitHub Actions workflow and your GCP project.\n\n### Select `run-job` version to install\n\nBy default, `setup-run-job` installs the [latest released version of `run-job`](https://github.com/alexellis/run-job/releases).\n\nYou can select a run-job release version with the `version` parameter:\n\n```yaml\n- uses: StevenACoffman/setup-run-job@v0.0.4\n  with:\n    version: 0.1.1\n```\n\nTo build and install `run-job` from source using `go install`, specify `version: tip`.\n\n```yaml\nsteps:\n...\n- uses: StevenACoffman/setup-run-job@v0.0.4\n- name: 'Run a Job in Kubernetes'\n  run: |\n    run-job -kubeconfig \"${KUBECONFIG}\" -f runjob.yaml\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenacoffman%2Fsetup-run-job","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstevenacoffman%2Fsetup-run-job","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstevenacoffman%2Fsetup-run-job/lists"}