name: Overseerr Release on: push: branches: - master jobs: test: runs-on: ubuntu-20.04 container: node:12.18-alpine steps: - name: checkout uses: actions/checkout@v2 - name: install dependencies env: HUSKY_SKIP_INSTALL: 1 run: yarn - name: lint run: yarn lint - name: build run: yarn build semantic-release: name: Tag and release latest version needs: test runs-on: ubuntu-20.04 steps: - name: Checkout uses: actions/checkout@v2 with: fetch-depth: 0 - name: Setup Node.js uses: actions/setup-node@v1 with: node-version: 12 - name: Install dependencies run: yarn - name: Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} run: npx semantic-release discord: name: Send Discord Notification runs-on: ubuntu-20.04 steps: - name: Get Build Job Status uses: technote-space/workflow-conclusion-action@v1 - name: Combine Job Status id: status run: | failures=(neutral, skipped, timed_out, action_required) if [[ ${array[@]} =~ $WORKFLOW_CONCLUSION ]]; then echo ::set-output name=status::failure else echo ::set-output name=status::$WORKFLOW_CONCLUSION fi - name: Post Status to Discord uses: sarisia/actions-status-discord@v1 with: webhook: ${{ secrets.DISCORD_WEBHOOK }} status: ${{ steps.status.outputs.status }} title: ${{ github.workflow }} nofail: true