{"id":16458344,"url":"https://github.com/flexbox/appjs-one","last_synced_at":"2025-02-27T04:40:31.783Z","repository":{"id":151498489,"uuid":"501146312","full_name":"flexbox/appjs-one","owner":"flexbox","description":"Setup a pro development process with Expo and EAS","archived":false,"fork":false,"pushed_at":"2022-07-21T14:22:02.000Z","size":17284,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-10T03:19:20.143Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/flexbox.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":"2022-06-08T07:34:12.000Z","updated_at":"2023-07-26T03:49:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"f910d48b-2d58-4791-9363-b52c16ce2ca2","html_url":"https://github.com/flexbox/appjs-one","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexbox%2Fappjs-one","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexbox%2Fappjs-one/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexbox%2Fappjs-one/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flexbox%2Fappjs-one/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flexbox","download_url":"https://codeload.github.com/flexbox/appjs-one/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240980518,"owners_count":19888288,"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-10-11T10:44:59.284Z","updated_at":"2025-02-27T04:40:31.757Z","avatar_url":"https://github.com/flexbox.png","language":"TypeScript","readme":"# appjs-one\n\n\u003e Setting up a professional development process with Expo and EAS Workshop\n\nUsing `word-check`app from from https://github.com/jonsamp/word-check\nCheck if a word is playable in the game of SCRABBLE™️.\n\n## Get started\n\nInstall dependencies\n\n```bash\nyarn\n```\n\nThen run the app\n\n```bash\nyarn start\n```\n\n## Release\n\n### Prepare the build\n\nDouble check if you are signed in with your expo.dev account from your terminal\n\n```bash\neas whoami\neas login\n```\n\nWe need to change our app credentials\n\n```json\n// app.json\n\n{\n  \"expo\": {\n    \"owner\": \"appjs-one\",                    # expo organisation\n    \"ios\": {\n      \"bundleIdentifier\": \"appjsone.words\",  # application identifier\n    },\n    \"android\": {\n      \"package\": \"com.appjsone.wordcheck\",   # application identifier\n    }\n  }\n}\n```\n\n### How to make a build?\n\nConfigure `eas.json` options\n\n```bash\neas build:configure\n```\n\nShip the `ios` build to production\n\n```bash\neas build --profile production --ios\n```\n\n## Custom plugins\n\nTo check the results, from VSCode `command` + `shift` + `P` and\n\n```bash\nExpo: Preview modifier\nios.infoPlist\n```\n\n![](./infoPlist-preview.gif)\n\nHere is a link with [config-plugins examples](https://github.com/expo/config-plugins)\n\n## Prepare a device to run a build\n\n```bash\neas device:create\n```\n\n```json\n// app.json\n\n  \"build\": {\n    \"development\": {\n      \"developmentClient\": true,\n      \"distribution\": \"internal\",\n    },\n  }\n```\n\n```bash\neas build --profile development --platform all\n```\n\n### Side by side Installation : `app.config.js`\n\nWe want a [development build and production build](https://docs.expo.dev/build-reference/variants/#example-configuring-development-and-production-variants-in) of our managed Expo project.\n\n```js\nconst IS_DEV = process.env.APP_VARIANT === \"development\";\n\nexport default {\n  \"name\": IS_DEV ? \"Word Check (Dev)\" : \"Word Check\",\n  \"ios\": {\n    \"bundleIdentifier\": IS_DEV ? \"appjsone.words.dev\" : \"appjsone.words\",\n  },\n}\n\n```\n\n### Side by side Installation : `eas.json`\n\n```json\n{\n  \"build\": {\n    \"development\": {\n      \"developmentClient\": true,\n      \"env\": {\n        \"APP_VARIANT\": \"development\"\n      }\n    },\n    \"production\": {}\n  }\n}\n```\n\n## Setup flipper\n\nhttps://github.com/jakobo/expo-community-flipper\n\n```bash\nyarn add expo-community-flipper react-native-flipper\n```\n\n```bash\neas build --profile devlopement --platform ios\n```\n\n## Release to the store\n\nhttps://docs.expo.dev/submit/ios/\n\n```bash\neas submit --platform ios\n```\n\n```bash\neas build --auto-submit\n```\n\n## eas update\n\n```bash\neas update:configure\n```\n\nadd a channel\n\n```json\n    \"preview\": {\n      \"distribution\": \"internal\",\n      \"channel\": \"preview\"\n    },\n```\n\n### Make an update compatible build\n\n1. Register your device `eas device:create`\n2. `eas build --profile preview`\n\n### Sending updates\n\n```bash\neas update --branch preview\n```\n\n```bash\neas channel:view\neas channel:edit\n```\n\n## Automation with GitHub Action\n\nhttps://github.com/expo/expo-preview-action\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflexbox%2Fappjs-one","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflexbox%2Fappjs-one","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflexbox%2Fappjs-one/lists"}