┌──────┐ ┌─────────┐ │Client│ │GitHubAPI│ └───┬──┘ └────┬────┘ │ GET /repos/:owner/:repo/actions/secrets/public-key (header "Authorization: bearer ${GITHUB_TOKEN}") │ │─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────>│ │ │ │ Status 200 OK, {"key_id": "1234", "key": "2Sg8iYjAxxmI2LvUXpJjkYrMxURPc8r+dB7TJyvv1234"} │ │<─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ │ │ │PUT /repos/:owner/:repo/actions/secrets/:name with {"key_id": "1234", "encrypted_value": encrypted value} (header "Authorization: bearer ${GITHUB_TOKEN}") │ │─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────>│ │ │ │ Status 201 Created │ │<─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ │ │ │ GET /repos/:owner/:repo/actions/secrets/:name (header "Authorization: bearer ${GITHUB_TOKEN}") │ │─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────>│ │ │ │ { "name": :name, "created_at": "2019-08-10T14:59:22Z", "updated_at": "2020-01-10T14:59:22Z"} │ │<─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────│ ┌───┴──┐ ┌────┴────┐ │Client│ │GitHubAPI│ └──────┘ └─────────┘