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