diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000..869b5934 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,45 @@ +name: Update dependencies and Docs + +on: + push: + branches: [main] + schedule: + - cron: "0 0 */2 * *" +jobs: + publish: + if: github.repository_owner.login == 'react18-tools' + runs-on: ubuntu-latest + permissions: + packages: write + contents: write + steps: + - uses: actions/checkout@v3 + with: + token: ${{ secrets.GITHUB_TOKEN }} + + - uses: actions/setup-node@v3 + with: + registry-url: https://registry.npmjs.org + node-version: 20 + - run: npm i -g pnpm && pnpm i + name: Install dependencies + - name: Test + run: npm test + - run: git status && git clean -f -d && git status + name: clean up working directory + - run: npx @turbo/codemod update . && pnpm update --latest -w + name: Update dependencies + - run: pnpm build + name: Build all apps to make sure it is not broken due to dependency upgrades + - name: Run unit tests + run: pnpm test + - name: Generate/update docs + run: pnpm doc + - name: Setup Git + run: | + git config --global user.name "mayank1513" + git config --global user.email "mayank.srmu@gmail.com" + git fetch + git checkout main + - name: Save upgraded packages back to repo + run: git add . && git commit -m "upgrade deps && docs" && git push origin main diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index adae707c..5e292ee4 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -8,6 +8,7 @@ on: jobs: publish: + if: github.repository_owner.login == 'react18-tools' runs-on: ubuntu-latest permissions: packages: write diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 74f37910..3bfed44f 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,6 +1,10 @@ name: test -on: [push, pull_request] +on: + push: + pull_request: + schedule: + - cron: "0 */8 * * *" jobs: test: