diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000..1dcf3c1f --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,25 @@ +name: build + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + build: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [12.x] + + 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 ci + - run: npm run build --if-present + - run: xvfb-run --auto-servernum npm test diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..16952f91 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,35 @@ +name: publish + +on: + push: + tags: + - 'v*' + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 12 + - run: sudo apt-get install xvfb + - run: npm ci + - run: npm run build --if-present + env: + CI: true + + publish-npm: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 12 + registry-url: https://registry.npmjs.org/ + - run: npm ci + - run: npm run prerelease + - run: npm publish + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..86c27916 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,24 @@ +name: release + +on: + push: + tags: + - 'v*' + +jobs: + build: + name: Create Release + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token + with: + tag_name: ${{ github.ref }} + release_name: ${{ github.ref }} + draft: false + prerelease: false diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 0bc42e43..00000000 --- a/.travis.yml +++ /dev/null @@ -1,33 +0,0 @@ -language: node_js -node_js: - - '12' -branches: - only: - - master - - develop - - '/^v.*$/' -before_script: - - npm install -before_deploy: - - npm run prerelease -deploy: - - provider: releases - edge: true - skip_cleanup: true - api_key: - secure: R3zhKKSwrIiWp7OV+mDVeKcNG7n9MVMvzjScjmiW6jE/nY+WLQAjruh3dKledb9s5xv+mIQ8zoarkhbcxSWpnv/c1zyLbhq5xz2oZHwmLeNsRYSzlHLzv3ZnlIExZ3Ei4a2y6Tk0JZa2ywncM8wKocM49Z+AJOxU5Z4rN0vHz+F7jdAJmY5HlvZ5U68S8xXdhWjRs87Ptqr5aMvPT0UppHmOV3ODehRI/xUJIIy/uAXbpLXPX+SdhdP76YrCswwZXKuXdCsZeebWUPAB/VTEhvaTKfF6ST0jJhM1f2CfZbeTkqQyxr0L0HH/BlqxJsmEMFXNX9f0tsHCE2YSo7HJAcWpYMBezZd9E4oj8PQ8dD8niuj6vS6+SwV5wMV/ce2ptM+/xH3QvlWy69jHvHl5ymReCcLS6uJPJDR8FqE9RHw7v5NLb78VOvcuCwN1ewlrOhjAKRbiRa1cCGJbH9oJfS9BPfJecCGS23dEINLg/znnP/Chgd9aHVnejVBuRXScTxrb1czFzttt/RPxv8+0P2WaxCvNWzafpbHP9bx2HCDDJLKsmMt6ZZQmdKzop141CxU4dRe6WRiuKYJIvspsofj84jcWzUQgMGdqKhqGPzz4QzlosRsZ+uKe/LionwpiiA/KmJHf+cnbBaAxdm+bcGLST0jT7yoK8nmfx+MILKA= - file: dist.zip - on: - branch: master - tags: true - repo: flekschas/piling.js - - provider: npm - edge: true - skip_cleanup: true - email: service@lekschas.de - api_key: - secure: BlDZ1pX9NPtuUr2UYToQGBUZMC9TA5EOnQJaX5/h/sCc4BZpjX7QqVvDNfy5UoR//6aLQLkYjMJgtfGqvZ39DgkoeUidQ17O5YB9PODgRNTzVOChflvdx1wdhibOYUgRHT/BFVX2aAglPCQBPUIx01Fa2s+yy68s/3c3ReUvnjdUC3pTHYUh7SnMfAjNzg3V5pw2rl5hpbKV2w3da97prynpV6w7QqS8DYjBRrvCW37PSZXY5lJ7EgdSRaRLvp/8cVW21p1vms4kXMT66IMXnNgkm7sVXK7vU3wowTsXPQeRPt2MPE2yYFhRW0dIqV4HcQO73N7Trfx1Yuc8ZEi3HBqEb5CWSmmwMISjRUJ2awr93WXK9rEFKll3A0496QzBg5HuiX7ppgvH8cf81FcPjpLc5ZMIvSkTDjuiovJ9sr6MBci7TsZEcY6lbXXXMswrAb+yb1BauYWIVe5ns2Lh7PCTImvuqQrUav4KWq5JxqgKbmzUuRkQ9s62B9VSmdNpFCbigTd/K8+dFDnW88HxYrq4lVXMAqfPg3NHLB3hdvxqGROt5GFMUet1I3J2ijgv4U8L3sXLGZgudJv0NxrkkQ/KI7ACQfrz0KX6VXKgWItLUooVMradST6Wv18of+3B5MIAAoNU28HrEMfRRe5lyw74JrYqdJEet4hv2HE+Fno= - on: - branch: master - tags: true - repo: flekschas/piling.js