diff --git a/.github/workflows/issue-inactive.yml b/.github/workflows/issue-inactive.yml index 5123da1ee3..0b01a2e7e5 100644 --- a/.github/workflows/issue-inactive.yml +++ b/.github/workflows/issue-inactive.yml @@ -2,7 +2,8 @@ name: Issue Inactive on: schedule: - - cron: '0 8 * * *' + # GMT+8 00:00 + - cron: '0 16 * * *' jobs: close-issues: diff --git a/.github/workflows/publish-npm-nightly.yml b/.github/workflows/publish-npm-nightly.yml new file mode 100644 index 0000000000..bd6698a932 --- /dev/null +++ b/.github/workflows/publish-npm-nightly.yml @@ -0,0 +1,65 @@ +name: Publish to NPM registry Nightly + +on: + schedule: + # GMT+8 00:00 + - cron: '0 16 * * *' + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - name: Add dev branch + run: git branch dev origin/dev + - name: Setup node + uses: actions/setup-node@v2 + with: + node-version: '16' + - name: Setup pnpm + uses: pnpm/action-setup@v2 + with: + version: latest + - name: Install dependencies + run: pnpm i --frozen-lockfile + - name: Lint + run: pnpm lint + - name: Test + run: pnpm test + + publish: + needs: test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v2 + with: + node-version: '16' + registry-url: https://registry.npmjs.com/ + - name: Setup pnpm + uses: pnpm/action-setup@v2 + with: + version: latest + + - name: Get current date + id: date + run: echo "::set-output name=date::$(date +'%Y%m%d')" + + - name: Get git head + run: echo "GIT_HEAD=${GITHUB_SHA}" >> $GITHUB_ENV + - name: Gen npmrc + run: echo "//registry.npmjs.com/:_authToken=${{ secrets.NPM_PUBLISH_TOKEN }}" >> ./.npmrc + + - name: Set Nightly + run: sh ./scripts/nightly.sh + + - name: Build & publish + run: sh ./scripts/publish.sh + env: + NODE_AUTH_TOKEN: ${{secrets.NPM_PUBLISH_TOKEN}} + TAG_VERSION: 0.0.${{ steps.date.outputs.date }} + GIT_HEAD: ${{env.GIT_HEAD}} + REGISTRY: https://registry.npmjs.com/ diff --git a/scripts/nightly.sh b/scripts/nightly.sh new file mode 100644 index 0000000000..532f233d20 --- /dev/null +++ b/scripts/nightly.sh @@ -0,0 +1 @@ +sed -i 's/"name": "element-plus",/"name": "@element-plus\/nightly",/' packages/element-plus/package.json