diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f0aef80..47bcdb0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,9 +6,12 @@ on: - master - develop - feature/* - - bugfix/* pull_request: - branches: [ "develop" ] + branches: + - "*" + - master + - feature/** + - release/** permissions: contents: write @@ -18,9 +21,11 @@ permissions: env: NPM_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }} AZURE_TOKEN: ${{ secrets.AZURE_TOKEN }} + JIRA_USERNAME: ${{ secrets.JIRA_BOT_USERNAME }} + JIRA_PASSWORD: ${{ secrets.JIRA_BOT_PASSWORD }} jobs: - build: + build_test_pack: name: Build, test, and publish runs-on: windows-latest env: @@ -33,13 +38,13 @@ jobs: steps: - name: Checkout repository uses: actions/checkout@v3 - + - name: Use Node.js ${{ matrix.node-version }} uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - cache: 'npm' - + cache: "npm" + - name: Setup dependencies run: npm ci @@ -56,4 +61,26 @@ jobs: - name: Publish if: ${{ github.ref == 'refs/heads/master' }} - run: npm run publish \ No newline at end of file + run: npm run publish + + jira-release: + if: ${{ contains(github.ref,'release/') }} + runs-on: windows-latest + name: Get release version & create JIRA release + needs: build_test_pack + steps: + - name: Checkout repository + uses: actions/checkout@v1 + + - name: Get release version + uses: episerver/addons-jira-automation/releaseversion@v1 + id: branchVersion + + - name: Create JIRA release + uses: episerver/addons-jira-automation/release@v1 + with: + jira-project: AFORM + jira-package: OPTIMIZELY.FORMS.HEADLESS.JS.SDK + jira-host: jira.sso.episerver.net + version: ${{ steps.branchVersion.outputs.manifestSafeVersionString }} + versionSuffix: ${{needs.build_test_pack.outputs.versionSuffix}}