From b364a6095a37ba99b179af72a547f7b1fae6d2ad Mon Sep 17 00:00:00 2001 From: Jeroen Akkerman Date: Tue, 5 Oct 2021 22:07:43 +0200 Subject: [PATCH] Use Github Actions instead of Tavis --- .github/workflows/cd.yaml | 72 +++++++++++++++++++++++++++++++++++++++ .travis.yml | 33 ------------------ 2 files changed, 72 insertions(+), 33 deletions(-) create mode 100644 .github/workflows/cd.yaml delete mode 100644 .travis.yml diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml new file mode 100644 index 0000000..c11bb34 --- /dev/null +++ b/.github/workflows/cd.yaml @@ -0,0 +1,72 @@ +name: Test & Deploy + +on: + workflow_dispatch: + push: + branches: + - master + tags: + - '*' + pull_request: + branches: + - master + +jobs: + test: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [ '8', '10', '12', '14', '16' ] + + steps: + - uses: actions/setup-node@v2 + with: + node-version: ${{ matrix.node-version }} + + - name: Checkout + uses: actions/checkout@v2 + + - name: Audit + run: npm audit --production + + - name: Install packages + run: npm install + + - name: Test + run: npm test + + deploy: + + needs: [ test ] + runs-on: ubuntu-latest + if: github.event_name == 'push' + + steps: + - uses: actions/setup-node@v2 + with: + node-version: '16' + + - uses: actions/checkout@v2 + + - name: Install packages + run: npm install + + - name: Deploy @latest version to npm + if: startsWith(github.ref, 'refs/tags/') + uses: JS-DevTools/npm-publish@v1 + with: + token: ${{ secrets.NPM_TOKEN }} + + - name: Update @next version + if: startsWith(github.ref, 'refs/heads/') + run: npm version prerelease --no-git-tag-version --preid "$GITHUB_RUN_NUMBER" + + - name: Deploy @next version to npm + if: startsWith(github.ref, 'refs/heads/') + uses: JS-DevTools/npm-publish@v1 + with: + tag: next + token: ${{ secrets.NPM_TOKEN }} + check-version: false diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index de0806f..0000000 --- a/.travis.yml +++ /dev/null @@ -1,33 +0,0 @@ -language: node_js -node_js: - - '14' # EOL: April 2023 - - '12' # EOL: April 2022 - - '11' # EOL: June 2019 - - '10' # EOL: April 2021 - - '8' # EOL: December 2019 - -jobs: - include: - - stage: deploy - node_js: "lts/*" - script: skip - before_deploy: if [ "$TRAVIS_BRANCH" = master ] && [ "$TRAVIS_PULL_REQUEST" = false ]; then npm version prerelease --no-git-tag-version --preid "$TRAVIS_BUILD_NUMBER"; fi - deploy: - - provider: npm - email: info@saturnserver.org - api_key: - secure: rp4P11u0Vvz6iTkC1uj9LfNVOJASnTjffpqpe9lhuC/php7+fdoYvZ4e1EwKj2RVbi7YNqZE6w+Y6fsxZk72N4RGVO6HROm6gNv2wl+qk0B1XwciONO9y5FhTcdZrsq5Vx5WdoZThs5CSkXpvtHiavAnAt1ufYjqKGBZOENdxJ40kkn9WdQG2WvG7iZWDlDpDoqof2uO9k89d2UuTG5DKAoMpN+4UH0Fr0gV0u11IcBeH7rlSo2btlMaMsSO9Nb10Zf1rC0USHfyrui/BKvVGeRh7FASYrHwjqt4bwqzKZlP5bZ4zGIPMYXXsGLcidxIvSsNIRp7cgkWvsywe8cIi5XzaM48afWsbMUfMgXi9BDNjK7vBiuPBnGWYS3ylJZn/7SvMuqsoj4De5GWrCJ5pTsEKD5yw5+iqQv7v2ZYhuN7/tTSoEy/BOMdN43zWquJp57LXkyFQ9esGoI0bfeYojV2BvcpwY/UFS27e/9bH+RBlXsLfP0kEtosVGZ6i3AuUKtsYOxo4QZSI4yHtP7fKsoCoJIvpW3hcWjrnI8N7IC18/KihsUByuMgDgTTXXtDKxLbNVjbiVvFJeuClwe1oc1uusY1v/EkNpGDFZX5zFEVv3zC76NaLB75kCUN3gGC0RRFk0J9i3k8qa42TLjbOqvxgRxOEtVeRxowBNrymIQ= - tag: next - skip_cleanup: true - on: - branch: master - repo: Ionaru/easy-markdown-editor - - provider: npm - email: info@saturnserver.org - api_key: - secure: rp4P11u0Vvz6iTkC1uj9LfNVOJASnTjffpqpe9lhuC/php7+fdoYvZ4e1EwKj2RVbi7YNqZE6w+Y6fsxZk72N4RGVO6HROm6gNv2wl+qk0B1XwciONO9y5FhTcdZrsq5Vx5WdoZThs5CSkXpvtHiavAnAt1ufYjqKGBZOENdxJ40kkn9WdQG2WvG7iZWDlDpDoqof2uO9k89d2UuTG5DKAoMpN+4UH0Fr0gV0u11IcBeH7rlSo2btlMaMsSO9Nb10Zf1rC0USHfyrui/BKvVGeRh7FASYrHwjqt4bwqzKZlP5bZ4zGIPMYXXsGLcidxIvSsNIRp7cgkWvsywe8cIi5XzaM48afWsbMUfMgXi9BDNjK7vBiuPBnGWYS3ylJZn/7SvMuqsoj4De5GWrCJ5pTsEKD5yw5+iqQv7v2ZYhuN7/tTSoEy/BOMdN43zWquJp57LXkyFQ9esGoI0bfeYojV2BvcpwY/UFS27e/9bH+RBlXsLfP0kEtosVGZ6i3AuUKtsYOxo4QZSI4yHtP7fKsoCoJIvpW3hcWjrnI8N7IC18/KihsUByuMgDgTTXXtDKxLbNVjbiVvFJeuClwe1oc1uusY1v/EkNpGDFZX5zFEVv3zC76NaLB75kCUN3gGC0RRFk0J9i3k8qa42TLjbOqvxgRxOEtVeRxowBNrymIQ= - skip_cleanup: true - on: - branch: master - repo: Ionaru/easy-markdown-editor - tags: true