name: Build on: [push] env: CI_BUILD_NUM: ${{ github.run_id }} CI_BRANCH: ${{ github.ref_name }} jobs: build: name: Test runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - name: Use Node.js 20.x uses: actions/setup-node@v6 with: node-version: '24.x' - run: npm install - run: git config --global user.email "test@project-helix.io" && git config --global user.name "Test Build" - run: npm test - uses: codecov/codecov-action@v5 with: token: ${{ secrets.CODECOV_TOKEN }} build_win: name: Test (Windows) runs-on: windows-latest steps: - run: git config --global core.autocrlf false - uses: actions/checkout@v6 - name: Use Node.js 20.x uses: actions/setup-node@v6 with: node-version: '24.x' - run: npm install - run: git config --global user.email "test@project-helix.io" && git config --global user.name "Test Build" - run: npm test release: name: Release runs-on: ubuntu-latest if: github.ref == 'refs/heads/main' needs: [build, build_win] permissions: contents: write issues: write pull-requests: write id-token: write # needed for npm trusted publishers with OIDC steps: - uses: actions/checkout@v6 with: persist-credentials: false - name: Use Node.js 24.x uses: actions/setup-node@v6 with: node-version: '24.x' - run: npm install - run: npm run semantic-release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.ADOBE_BOT_NPM_TOKEN }}