diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml index b08fa76..e3bdf4f 100644 --- a/.github/workflows/daily.yml +++ b/.github/workflows/daily.yml @@ -3,33 +3,9 @@ name: Daily - Do npm install and run all unit tests on: schedule: # run daily at midnight - - cron: '0 0 * * *' + - cron: "0 0 * * *" jobs: build: - if: github.repository == 'adobe/aio-cli-lib-app-config' - runs-on: ${{ matrix.os }} - strategy: - matrix: - node-version: [16] - os: [ubuntu-latest] - - steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - run: npm i --package-lock --package-lock-only - - run: npm ci - - name: run unit tests - run: npm run test - - name: Slack Notification - if: ${{ failure() }} - uses: rtCamp/action-slack-notify@v2 - env: - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} - SLACK_TITLE: 'Node version' - SLACK_MESSAGE: ${{ matrix.node-version }} - SLACK_COLOR: ${{ job.status == 'success' && 'good' || job.status == 'cancelled' && '#808080' || 'danger' }} - + # if: github.repository == 'adobe/aio-cli-lib-app-config' + uses: adobe/aio-reusable-workflows/.github/workflows/daily.yml@main diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index de67e3c..66fc28d 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -5,32 +5,10 @@ name: Node.js CI on: push: - branches: [ master ] + branches: [master] pull_request: - branches: [ master ] + branches: [master] jobs: build: - runs-on: ${{ matrix.os }} - strategy: - matrix: - node-version: [14.x, 16.x] - os: [ubuntu-latest, windows-latest] - - steps: - - uses: actions/checkout@v2 - with: - fetch-depth: 0 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - run: npm i --package-lock --package-lock-only - - run: npm ci - - run: npm run build --if-present - - run: npm test - - name: upload coverage - if: success() - uses: codecov/codecov-action@v3.1.1 - with: - name: ${{ runner.os }} node.js ${{ matrix.node-version }} \ No newline at end of file + uses: adobe/aio-reusable-workflows/.github/workflows/node.js.yml@main diff --git a/.github/workflows/on-push-publish-to-npm.yml b/.github/workflows/on-push-publish-to-npm.yml index d4dc6ee..048b413 100644 --- a/.github/workflows/on-push-publish-to-npm.yml +++ b/.github/workflows/on-push-publish-to-npm.yml @@ -1,22 +1,13 @@ name: on-push-publish-to-npm + on: push: branches: - master # Change this if not your default branch paths: - - 'package.json' + - "package.json" + jobs: publish: - if: github.repository == 'adobe/aio-cli-lib-app-config' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v1 - with: - node-version: 16 - - run: npm install - - run: npm test - - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.ADOBE_BOT_NPM_TOKEN }} - access: 'public' + # if: github.repository == 'adobe/aio-cli-lib-app-config' + uses: adobe/aio-reusable-workflows/.github/workflows/on-push-publish-to-npm.yml@main diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index dcd1881..188ff2b 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -1,45 +1,21 @@ name: publish-prerelease + on: workflow_dispatch: inputs: pre-release-tag: - description: 'The pre-release tag use in the version' + description: "The pre-release tag use in the version" required: false - default: 'pre' + default: "pre" dist-tag: - description: 'The dist-tag use' + description: "The dist-tag use" required: false - default: 'next' + default: "next" dependencies-to-update: - description: 'csv of dependencies to update with the dist-tag' + description: "csv of dependencies to update with the dist-tag" required: false - default: '@adobe/aio-lib-core-config,@adobe/aio-lib-core-logging,@adobe/aio-lib-env' + default: "@adobe/aio-lib-core-config,@adobe/aio-lib-core-logging,@adobe/aio-lib-env" jobs: checkout: - name: checkout - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - run: | - git config user.name github-actions - git config user.email github-actions@github.com - - uses: actions/setup-node@v1 - with: - node-version: 16 - - run: | - npm install - npm test - - name: Update your package.json with an npm pre-release version - id: pre-release-version - uses: adobe/update-prerelease-npm-version@v1.0.2 - with: - pre-release-tag: ${{ github.event.inputs.pre-release-tag }} - dependencies-to-update: ${{ github.event.inputs.dependencies-to-update }} - dependencies-to-update-version-tag: ${{ github.event.inputs.dist-tag }} - - run: echo pre-release-version - ${{ steps.pre-release-version.outputs.pre-release-version }} - - uses: JS-DevTools/npm-publish@v1 - with: - token: ${{ secrets.ADOBE_BOT_NPM_TOKEN }} - tag: ${{ github.event.inputs.dist-tag }} - access: 'public' + uses: adobe/aio-reusable-workflows/.github/workflows/prerelease.yml@main