Targets

Retry publication of an exact Target release

POST
/target_releases/{target_release_id}/republish

Retries publication of the specified release through its repository workflow. Uses that release's version and accepted commit, even if a newer Draft or release exists.

AuthorizationBearer <token>

Organization API key from the console (ak_...), or an OAuth access token with user:org:read, the organization selected during consent, and the capability required by the operation.

In: header

Path Parameters

target_release_id*string
Match^rel_[a-z0-9]{16}$

Header Parameters

Idempotency-Key?string

Identifies one logical write for 24 hours. The key is scoped to the authenticated account and operation; account-less generation uses a hashed network identity. Retrying the same method, path, query, and JSON body replays the original response. Reusing the key with changed intent returns 409. After expiry the key starts a new write.

Match^[!-~]+$
Length1 <= length <= 255

Response Body

application/json

application/json

application/json

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/target_releases/rel_7m2q8v4k1p9d5h6c/republish"
{  "id": "rel_7m2q8v4k1p9d5h6c",  "object": "target_release",  "target_id": "tgt_5m8q2v7k1p9d4h6c",  "generation_id": "gen_7h2p5d9c3m8w1k6q",  "origin": "typeship",  "version": "string",  "channel": "stable",  "provider": "string",  "repository": {    "provider": "github",    "identifier": "acme/payments-api"  },  "definition_revision_id": "drev_6m1q8v4k2p9d7h3c",  "delivery_revision": "string",  "source_digest": "string",  "previous_generation_id": "gen_7h2p5d9c3m8w1k6q",  "next_generation_id": "gen_7h2p5d9c3m8w1k6q",  "generated_output_hash": "string",  "accepted_combined_snapshot_id": "snap_6m1q8v4k2p9d7h3c",  "customer_diff_hash": "string",  "final_package_hash": "string",  "checks": [    {      "name": "string",      "source": "typeship",      "required": true,      "state": "pending",      "reason": "string",      "revision": "string",      "url": "http://example.com",      "observed_at": "2019-08-24T14:15:22Z"    }  ],  "accepted_risks": [    {      "comparison": "current",      "reason": "string",      "approved_by": "string",      "approved_revision": "string",      "approved_at": "2019-08-24T14:15:22Z"    }  ],  "import_provenance": {    "tag": "string",    "registry_url": "http://example.com",    "artifact_digest": "string",    "imported_at": "2019-08-24T14:15:22Z"  },  "publications": [    {      "id": "pub_2m8q4v7k1p9d5h6c",      "object": "publication",      "target_release_id": "rel_7m2q8v4k1p9d5h6c",      "destination": "github",      "state": "pending",      "attempt": 0,      "run_url": "http://example.com",      "registry_url": "http://example.com",      "artifact_digest": "string",      "error": "string",      "started_at": "2019-08-24T14:15:22Z",      "finished_at": "2019-08-24T14:15:22Z",      "updated_at": "2019-08-24T14:15:22Z"    }  ],  "created_at": "2019-08-24T14:15:22Z",  "request_id": "req_3k8m1v6q9p2d7h4c"}