diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f7dd785..48af757 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,36 +1,54 @@ 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.GITHUB_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 }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7b2087a..f6f57f3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,4 +38,4 @@ jobs: semantic_version: 16 env: GITHUB_TOKEN: ${{ secrets.SEMANTIC_RELEASE_GITHUB_TOKEN }} - NPM_TOKEN: ${{ secrets.SEMANTIC_RELEASE_NPM_TOKEN }} + NPM_TOKEN: ${{ secrets.SEMANTIC_RELEASE_NPM_TOKEN }} \ No newline at end of file diff --git a/.releaserc b/.releaserc index b5529bf..bd3768b 100644 --- a/.releaserc +++ b/.releaserc @@ -15,13 +15,15 @@ "prepare": "@semantic-release/npm", "publish": [ "@semantic-release/npm", + "@semantic-release/exec", { "path": "@semantic-release/github", "assets": { "path": "dist/*" - } + }, + "publishCmd": "echo ::set-output name=nextVer::${nextRelease.version}" } ], "success": [], "fail": [] -} +} \ No newline at end of file