{"id":22338821,"url":"https://github.com/reetou/apperback","last_synced_at":"2025-03-26T08:43:51.256Z","repository":{"id":242707000,"uuid":"306436488","full_name":"reetou/apperback","owner":"reetou","description":"Backend for mobile app builder - Apper","archived":false,"fork":false,"pushed_at":"2020-10-22T19:15:56.000Z","size":177,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-17T08:54:57.193Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","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/reetou.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}},"created_at":"2020-10-22T19:15:21.000Z","updated_at":"2020-10-23T00:03:55.000Z","dependencies_parsed_at":"2024-06-04T15:38:06.528Z","dependency_job_id":"5f6d33f8-2343-402b-a713-80f6a4d6ae22","html_url":"https://github.com/reetou/apperback","commit_stats":null,"previous_names":["reetou/apperback"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reetou%2Fapperback","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reetou%2Fapperback/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reetou%2Fapperback/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reetou%2Fapperback/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reetou","download_url":"https://codeload.github.com/reetou/apperback/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245622934,"owners_count":20645678,"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-12-04T07:05:29.588Z","updated_at":"2025-03-26T08:43:51.235Z","avatar_url":"https://github.com/reetou.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Apperback\n\nBackend for mobile app builder - Apper (https://github.com/reetou/apper)\n\nUser can store projects and build them. Build is happening inside gitlab CI runners when backend sends request to Gitlab Pipeline API (see `lib/apperback/project_build.ex`) to trigger pipeline job by name (ios, android, publish js bundle) in special repo that contains scripts for building and publishing React-Native app to Expo.io servers.\n\nSooner I realized that this project is not a one-man job and decided to abandon it. \n\nIt worked tho.\n\nI decided to omit auth part when building MVP until launch phase but it did not happen so there's no auth.\n\nYou can generate auth token this way:\n\n- `mix deps.get`\n- `iex -S mix`\n- Then type this in terminal: `ApperbackWeb.AuthService.sign(%Apperback.User{id: \"123\"})`\n- You will get token to use when sending requests to `/api/projects`\n\n### TODO\n1. Add these env vars to ansible config so it would work when deployed:\n    - GITLAB_PROJECT_ID\n    - GITLAB_TRIGGER_TOKEN\n    - GITLAB_PROJECT_ACCESS_TOKEN\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freetou%2Fapperback","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freetou%2Fapperback","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freetou%2Fapperback/lists"}