{"id":21868482,"url":"https://github.com/jwallet/expo-eas-confluence-webhook","last_synced_at":"2026-02-25T07:14:31.066Z","repository":{"id":65529133,"uuid":"590220378","full_name":"jwallet/expo-eas-confluence-webhook","owner":"jwallet","description":"Publish your Expo builds to a dedicated Atlassian Confluence Cloud page using the EAS webhook","archived":false,"fork":false,"pushed_at":"2024-06-06T23:23:19.000Z","size":328,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-27T05:29:35.282Z","etag":null,"topics":["confluence","eas","expo","webhook"],"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/jwallet.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-01-17T22:55:29.000Z","updated_at":"2024-05-23T00:09:38.000Z","dependencies_parsed_at":"2023-02-15T19:40:13.756Z","dependency_job_id":"d322c689-0d5d-4ae9-8857-1c275e6195a7","html_url":"https://github.com/jwallet/expo-eas-confluence-webhook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jwallet/expo-eas-confluence-webhook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwallet%2Fexpo-eas-confluence-webhook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwallet%2Fexpo-eas-confluence-webhook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwallet%2Fexpo-eas-confluence-webhook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwallet%2Fexpo-eas-confluence-webhook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jwallet","download_url":"https://codeload.github.com/jwallet/expo-eas-confluence-webhook/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jwallet%2Fexpo-eas-confluence-webhook/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29813734,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T05:36:42.804Z","status":"ssl_error","status_checked_at":"2026-02-25T05:36:31.934Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["confluence","eas","expo","webhook"],"created_at":"2024-11-28T05:13:49.296Z","updated_at":"2026-02-25T07:14:31.051Z","avatar_url":"https://github.com/jwallet.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Expo builds to Confluence\n\n### Publish Expo builds to Confluence Cloud\n\nPublish [Expo builds](https://expo.dev) to a dedicated [Atlassian Confluence Cloud page](https://support.atlassian.com/confluence-cloud/docs/create-edit-and-publish-a-page/) using an [EAS webhook alert](https://docs.expo.dev/eas/webhooks/).\n\nUpdates the page by inserting the build infos and a QRCode for each build environment (e.g.: continuous, staging, production) and platform (android, iOS) to the proper section of the page.\n\n#### Example of the generated page\n\u003cdetails\u003e\n  \u003csummary\u003eExample\u003c/summary\u003e\n  \u003cimg src=\"example.png\" /\u003e\n\u003c/details\u003e\n\n#### Endpoints\n- `GET /healthcheck` Valid if service is up\n- `POST /init` Updates the whole Confluence page with a default layout. The default layout is needed to be able to insert new build from `/webhook`\n- `POST /webhook` Send an `ExpoBuild` payload (see `expo.go`) to update the Confluence page\n- `POST /inject` Manually send the Confluence `Build` payload (see `handlers.go`) to update the Confluence page\n\n#### Environment variables\n- **PORT**: the host exposed port for this webservice to listen on, defaults on `8080`\n- **EXPO_HMAC_SECRET**: 16 chars secret required by eas webhook, should be set in your secrets in your expo.dev app, e.g.: https://expo.dev/accounts/NAME/projects/PROJECT/secrets\n- **CONFLUENCE_CLOUD_DOMAIN**: confluence cloud domain, e.g.: https://DOMAIN.atlassian.net/\n- **CONFLUENCE_TOKEN**: your atlassian account token, e.g.: https://id.atlassian.com/manage-profile/security/api-tokens\n- **CONFLUENCE_USER**: your atlassian email account\n- **CONFLUENCE_SPACE**: your cofluence workspace, see URL `/wiki/spaces/SPACE/`, e.g.: BLOG\n- **CONFLUENCE_PAGE_ID**: the atlassian confluence page id used to update, e.g.: https://DOMAIN.atlassian.net/wiki/spaces/SPACE/pages/PAGEID\n\n#### Test the webservice\nUse [Postman](https://www.postman.com/downloads/) and open the `endpoints.postman_collection.json` file to test the endpoints locally or in production. See the `pre-script` section of every request to set your environment variables, eventually you can set those in your global environment vars in Postman.\n\n#### Embed the generated page into another page\n\nIt's possible to embed this template page into another confluence page, using the \"Include Page\" macro.\n\n![includepage](includepage.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwallet%2Fexpo-eas-confluence-webhook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjwallet%2Fexpo-eas-confluence-webhook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjwallet%2Fexpo-eas-confluence-webhook/lists"}