diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml new file mode 100644 index 0000000..e125c01 --- /dev/null +++ b/.github/workflows/CI.yml @@ -0,0 +1,47 @@ +name: Frontend CI + +on: + push: + branches: [ "develop", "main" ] + pull_request: + branches: [ "develop", "main" ] +jobs: + + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: '20.14.0' + + - name: Install yarn + run: npm install -g yarn + + - name: Cache yarn dependencies + uses: actions/cache@v3 + with: + path: | + ~/.yarn/cache + node_modules + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Install dependencies + run: yarn install + + - name: Build project + run: yarn build + + +# - name: Trigger Docker CI/CD +# run: | +# curl -X POST -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ +# -H "Accept: application/vnd.github.v3+json" \ +# https://api.github.com/repos/your-org/docker-repo/dispatches \ +# -d '{"event_type":"frontend_updated"}' \ No newline at end of file diff --git a/.gitignore b/.gitignore index 0a8e43a..542eba4 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,5 @@ yarn-error.log* # typescript *.tsbuildinfo next-env.d.ts + +.idea