diff --git a/.github/workflows/checks.yaml b/.github/workflows/checks.yaml index 57ac118e..92c8dcd6 100644 --- a/.github/workflows/checks.yaml +++ b/.github/workflows/checks.yaml @@ -3,45 +3,15 @@ name: Checks on: [pull_request] jobs: - run: - name: Run - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Node.js - uses: actions/setup-node@v4 - with: - node-version: '18.19' - - - name: Install - run: yarn install - env: - GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' - - - name: Lint - run: yarn checks lint - env: - GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' - - - name: TypeCheck - run: yarn checks typecheck - env: - GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' - - - name: TestUnit - run: yarn checks test unit - env: - GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' - - - name: TestIntegration - run: yarn checks test integration - env: - GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' - - - name: Release - run: yarn checks release - env: - GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' + check: + name: Typecheck, lint + uses: atls/tools/.github/workflows/reusable-checks.yaml@master + permissions: write-all + release: + name: Release + uses: atls/tools/.github/workflows/reusable-release.yaml@master + permissions: write-all + test: + name: Tests + uses: atls/tools/.github/workflows/reusable-tests.yaml@master + permissions: write-all diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index d0a36105..578947fe 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -6,35 +6,6 @@ on: jobs: run: name: Publish - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - ref: master - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: '18.19' - - - name: Install - run: yarn install - - - name: Npm Publish - run: | - yarn version apply --all - yarn workspaces changed foreach --verbose --topological --no-private npm publish --access public - env: - YARN_NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - - - name: Commit changes - uses: EndBug/add-and-commit@v7 - env: - GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' - with: - author_name: github-actions - author_email: 41898282+github-actions[bot]@users.noreply.github.com - message: 'chore(common): publish' - branch: master + uses: atls/tools/.github/workflow/reusable-publish.yaml + secrets: + npmAuthToken: ${{ secrets.NPM_TOKEN }} diff --git a/.github/workflows/version.yaml b/.github/workflows/version.yaml index c144501e..57150391 100644 --- a/.github/workflows/version.yaml +++ b/.github/workflows/version.yaml @@ -7,35 +7,7 @@ on: - master jobs: - run: + Run: name: Version - runs-on: ubuntu-latest - - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - ref: master - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: '18.19' - - - name: Install - run: yarn install - - - name: Version - run: yarn workspaces changed foreach --no-private --verbose version patch --deferred - env: - GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' - - - name: Commit changes - uses: EndBug/add-and-commit@v7 - env: - GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' - with: - author_name: github-actions - author_email: 41898282+github-actions[bot]@users.noreply.github.com - message: 'chore(common): versions' - branch: master + uses: atls/tools/.github/workflows/reusable-version.yaml@master + permissions: write-all