name: build_publish on: workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Setup node uses: actions/setup-node@v3 with: node-version: 18.x - name: Install dependencies run: npm install - name: Build package run: npm run build env: API_BASE_URL: ${{ vars.API_BASE_URL }} SANDBOX_API_KEY: ${{ secrets.SANDBOX_API_KEY }} TEST_APP_ID: ${{ vars.TEST_APP_ID }} TEST_APP_IDS: ${{ vars.TEST_APP_IDS }} TEST_APP_IDS_NO_ACCESS: ${{ vars.TEST_APP_IDS_NO_ACCESS }} TEST_APP_ID_NO_ACCESS: ${{ vars.TEST_APP_ID_NO_ACCESS }} TEST_ATTACHMENT: ${{ vars.TEST_ATTACHMENT }} TEST_ATTACHMENT_FIELD: ${{ vars.TEST_ATTACHMENT_FIELD }} TEST_ATTACHMENT_FIELD_NO_ACCESS_APP: ${{ vars.TEST_ATTACHMENT_FIELD_NO_ACCESS_APP }} TEST_ATTACHMENT_FIELD_NO_ACCESS_FIELD: ${{ vars.TEST_ATTACHMENT_FIELD_NO_ACCESS_FIELD }} TEST_FIELD_ID: ${{ vars.TEST_FIELD_ID }} TEST_FIELD_IDS: ${{ vars.TEST_FIELD_IDS }} TEST_FIELD_IDS_NO_ACCESS: ${{ vars.TEST_FIELD_IDS_NO_ACCESS }} TEST_FIELD_ID_NO_ACCESS: ${{ vars.TEST_FIELD_ID_NO_ACCESS }} TEST_IMAGE: ${{ vars.TEST_IMAGE }} TEST_IMAGE_FIELD: ${{ vars.TEST_IMAGE_FIELD }} TEST_LIST_FIELD: ${{ vars.TEST_LIST_FIELD }} TEST_LIST_FIELD_NO_ACCESS: ${{ vars.TEST_LIST_FIELD_NO_ACCESS }} TEST_LIST_ID: ${{ vars.TEST_LIST_ID }} TEST_LIST_ID_NO_ACCESS: ${{ vars.TEST_LIST_ID_NO_ACCESS }} TEST_LIST_ITEM_ID_NO_ACCESS: ${{ vars.TEST_LIST_ITEM_ID_NO_ACCESS }} TEST_RECORD: ${{ vars.TEST_RECORD }} TEST_REPORT: ${{ vars.TEST_REPORT }} TEST_REPORT_NO_ACCESS: ${{ vars.TEST_REPORT_NO_ACCESS }} TEST_REPORT_WITH_CHART_DATA: ${{ vars.TEST_REPORT_WITH_CHART_DATA }} TEST_SURVEY_AUTO_NUMBER_FIELD: ${{ vars.TEST_SURVEY_AUTO_NUMBER_FIELD }} TEST_SURVEY_ID: ${{ vars.TEST_SURVEY_ID }} TEST_SURVEY_RECORD_ID: ${{ vars.TEST_SURVEY_RECORD_ID }} TEST_TEXT_FIELD: ${{ vars.TEST_TEXT_FIELD }} - name: Upload build artificat uses: actions/upload-artifact@v3.1.2 with: name: build path: ./dist publish: needs: build runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - name: Setup node uses: actions/setup-node@v3 with: node-version: 18.x registry-url: https://registry.npmjs.org/ - name: Install dependencies run: npm install - name: Download a build artifact uses: actions/download-artifact@v3.0.2 with: name: build path: ./dist - name: Publish to npm registry run: npm publish env: NODE_AUTH_TOKEN: ${{ secrets.NPM_ACCESS_TOKEN }}