diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f7dd78584..18d48e4c2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,36 +1,55 @@ name: Default CI + on: push: branches: - - master + - master pull_request: branches: - - '**' + - '**' + jobs: tests: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v3 - with: - fetch-depth: 0 - - name: Setup Nodejs Env - run: echo "NODE_VER=`cat .nvmrc`" >> $GITHUB_ENV - - name: Setup Nodejs - uses: actions/setup-node@v3 - with: - node-version: ${{ env.NODE_VER }} - - name: Install dependencies - run: npm ci - - name: Validate package-lock.json changes - run: make validate-no-uncommitted-package-lock-changes - - name: Lint - run: npm run lint - - name: Test - run: npm run test - - name: Build - run: npm run build - - name: i18n_extract - run: npm run i18n_extract - - name: Coverage - uses: codecov/codecov-action@v3 + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Setup Nodejs Env + run: echo "NODE_VER=`cat .nvmrc`" >> $GITHUB_ENV + - name: Setup Nodejs + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE_VER }} + - name: Install dependencies + run: npm ci + - name: Validate package-lock.json changes + run: make validate-no-uncommitted-package-lock-changes + - name: Lint + run: npm run lint + - name: Test + run: npm run test + - name: Build + run: npm run build + - name: i18n_extract + run: npm run i18n_extract + - name: Coverage + uses: codecov/codecov-action@v3 + - name: prep plugins + run: npm install -D @semantic-release/changelog @semantic-release/git @semantic-release/exec + - name: Run semantic release + env: + GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.SEMANTIC_RELEASE_NPM_TOKEN }} + run: npx semantic-release + id: ver + outputs: + output1: ${{ steps.ver.outputs.nextVer }} + + print: + needs: tests + runs-on: ubuntu-20.04 + steps: + - name: Print version + run: echo ${{ needs.tests.outputs.output1 }} \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7b2087a5a..005db5dfe 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -39,3 +39,4 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.SEMANTIC_RELEASE_NPM_TOKEN }} + \ No newline at end of file diff --git a/.releaserc b/.releaserc index b5529bf00..1b6ddd9b1 100644 --- a/.releaserc +++ b/.releaserc @@ -1,5 +1,22 @@ { - "branch": "master", + "branches": [ + "mashal-m/semantic-release-workaround", + "master", + { + "name": "beta", + "prerelease": true + } + ], + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/github", + ["@semantic-release/exec", + { + "publishCmd": "echo ::set-output name=nextVer::${nextRelease.version}" + } + ] + ], "tagFormat": "v${version}", "verifyConditions": [ "@semantic-release/npm", @@ -20,8 +37,8 @@ "assets": { "path": "dist/*" } - } + } ], "success": [], "fail": [] -} +} \ No newline at end of file