diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml new file mode 100644 index 0000000..b27f0af --- /dev/null +++ b/.github/workflows/continuous-integration.yml @@ -0,0 +1,49 @@ +name: Continuous Integration + +on: + pull_request: + branches: + - develop + +jobs: + Continuous_Integration: + runs-on: macos-latest + environment: Configuration Files + steps: + - uses: actions/checkout@v4 + - uses: jdx/mise-action@v2 + + - name: Install Tuist + run: | + bash <(curl -Ls https://install.tuist.io) + + - name: Create Release & Debug Configuration Files + env: + BASE_URL: ${{ secrets.BASE_URL }} + KAKAO_API_KEY: ${{ secrets.KAKAO_API_KEY }} + run: | + echo "// Configuration settings file format documentation can be found at:" > Release.xcconfig + echo "// https://help.apple.com/xcode/#/dev745c5c974" >> Release.xcconfig + echo "// API 엔드 포인트 주소" >> Release.xcconfig + echo "BASE_URL = $BASE_URL" >> Release.xcconfig + echo "// 카카오 API 키" >> Release.xcconfig + echo "KAKAO_API_KEY = $KAKAO_API_KEY" >> Release.xcconfig + cat Release.xcconfig + mv Release.xcconfig EATSSU_MVC/EATSSU_MVC/Resources + + echo "// Configuration settings file format documentation can be found at:" > Debug.xcconfig + echo "// https://help.apple.com/xcode/#/dev745c5c974" >> Debug.xcconfig + echo "// API 엔드 포인트 주소" >> Debug.xcconfig + echo "BASE_URL = $BASE_URL" >> Debug.xcconfig + echo "// 카카오 API 키" >> Debug.xcconfig + echo "KAKAO_API_KEY = $KAKAO_API_KEY" >> Debug.xcconfig + cat Debug.xcconfig + mv Debug.xcconfig EATSSU_MVC/EATSSU_MVC/Resources + + - name: Install Dependencies + run: | + tuist install + + - name: Build Project + run: | + tuist build \ No newline at end of file