Skip to content

google/github_actions_on_gcp

GitHub Actions on Google Cloud Platform

Prerequisites

Development Tools

$ curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/HEAD/install.sh | sh -s -- -b $(go env GOPATH)/bin v1.64.7
go install mvdan.cc/gofumpt@latest
go install github.com/daixiang0/gci@latest

Deploy Prototype

gcloud run deploy webhook-go \
    --region=${BUILD_LOCATION} \
    --source . \
    --update-secrets=${WEBHOOK_KEY_MOUNT_PATH}=${KEY_NAME}:latest \
    --allow-unauthenticated \
    --args=webhook,server \
    --set-env-vars=GITHUB_APP_ID=${GITHUB_APP_ID},PROJECT_ID=${PROJECT_ID},KMS_APP_PRIVATE_KEY_ID=${KMS_APP_PRIVATE_KEY_ID},BUILD_LOCATION=${BUILD_LOCATION},WEBHOOK_KEY_MOUNT_PATH=${WEBHOOK_KEY_MOUNT_PATH}

Importing GitHub App Private Key

go run github.com/abcxyz/github-token-minter/cmd/minty@main \
    private-key import \
    -key=${KEY_NAME} \
    -key-ring=${KEY_RING_NAME} \
    -project-id=${PROJECT_ID} \
    -private-key=@${KEY_FILE_NAME}

About

No description or website provided.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published