diff --git a/.github/ISSUE_TEMPLATE/bug-feature.yml b/.github/ISSUE_TEMPLATE/bug-feature.yml index dd8c4a2c..ec8be1e3 100644 --- a/.github/ISSUE_TEMPLATE/bug-feature.yml +++ b/.github/ISSUE_TEMPLATE/bug-feature.yml @@ -60,5 +60,5 @@ body: attributes: label: 友好承诺 options: - - label: 我承诺将本着相互尊重、理解和友善的态度进行交流,共同维护 Layui 良好的社区氛围。 + - label: 我承诺将本着相互尊重、理解和友善的态度进行交流,共同维护 Layui 良好的社区氛围。 required: true diff --git a/.github/workflows/issue-close-require.yml b/.github/workflows/issue-close-require.yml index 8ac4083c..03ac5792 100644 --- a/.github/workflows/issue-close-require.yml +++ b/.github/workflows/issue-close-require.yml @@ -19,12 +19,12 @@ jobs: with: actions: 'close-issues' labels: 'need reproduce' - inactive-day: 5 + inactive-day: 3 body: | - 由于超过 5 天仍未收到相关重现,该 issue 已被自动关闭。 - - name: resolved + 由于超过 3 天仍未收到相关重现或其他更多信息,该 issue 已被自动关闭。 + - name: Close inactive issues within 7 days uses: actions-cool/issues-helper@v3 with: actions: 'close-issues' - labels: 'resolved' - inactive-day: 3 + labels: 'compatibility,discussion,resolved,unrelated,usage' + inactive-day: 7 diff --git a/.github/workflows/issue-closed.yml b/.github/workflows/issue-closed.yml new file mode 100644 index 00000000..4e03788d --- /dev/null +++ b/.github/workflows/issue-closed.yml @@ -0,0 +1,34 @@ +name: Issue Closed + +on: + issues: + types: [closed] + +jobs: + issue-closed: + runs-on: ubuntu-latest + steps: + # 追加标签 + - name: Add labels + id: label-check + uses: actions/github-script@v7 + with: + github-token: ${{secrets.GITHUB_TOKEN}} + script: | + const config = { + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + }; + const issue = await github.rest.issues.get(config); + + // 是否带有 `bug` 标签 + const hasBugLabel = issue.data.labels.some(label => label.name === 'bug'); + + // 对带有 `bug` 标签的 issue 追加 `resolved` 标签,表示 bug 已解决。 + if (hasBugLabel) { + github.rest.issues.addLabels({ + ...config, + labels: ['resolved'] + }); + } diff --git a/.github/workflows/issue-labeled.yml b/.github/workflows/issue-labeled.yml index ebb725fa..447e5649 100644 --- a/.github/workflows/issue-labeled.yml +++ b/.github/workflows/issue-labeled.yml @@ -17,8 +17,8 @@ jobs: - name: content template id: template run: | - DIR_NAME="详见:🍀 [Layui Issue 贡献指南](https://github.com/layui/layui/blob/main/CONTRIBUTING.md)" - echo "CONTRIBUTING=$DIR_NAME" >> $GITHUB_OUTPUT + contribute="详见:🍀 [Layui Issue 贡献指南](https://github.com/layui/layui/blob/main/CONTRIBUTING.md)" + echo "CONTRIBUTING=$contribute" >> $GITHUB_OUTPUT - name: help wanted if: github.event.label.name == 'help wanted' diff --git a/.github/workflows/issue-opened.yml b/.github/workflows/issue-opened.yml new file mode 100644 index 00000000..e439ed4c --- /dev/null +++ b/.github/workflows/issue-opened.yml @@ -0,0 +1,60 @@ +name: Issue opened + +on: + issues: + types: [opened, edited] + +permissions: + contents: read + +jobs: + issue-opened: + permissions: + issues: write + pull-requests: write + runs-on: ubuntu-latest + steps: + - name: content template + id: template + run: | + contribute="详见:🍀 [Layui Issue 贡献指南](https://github.com/layui/layui/blob/main/CONTRIBUTING.md)" + echo "CONTRIBUTING=$contribute" >> $GITHUB_ENV + + - name: check invalid + uses: actions/github-script@v7 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + script: | + const config = { + owner: context.repo.owner, + repo: context.repo.repo, + issue_number: context.issue.number, + }; + + const issue = context.payload.issue; + const issueBody = issue.body; + const requiredString = "layui-issue-template"; + const isCreatedByBot = context.payload.sender.type === 'Bot'; + const isValid = issueBody.includes(requiredString); + + // 跳过 closed 状态的 issues + if (issue.state === 'closed') { + return console.log('Issue is closed.'); + } + + // 不符合规则或由机器人创建 + if (!isValid || isCreatedByBot) { + github.rest.issues.createComment({ + ...config, + body: `@${context.payload.sender.login} 你好,为了提升沟通效率,我们对 Issue 制定了严格的要求,你的 Issue 因不符合规定而被自动关闭。 + 建议您在下次创建 Issue 时,遵循相应规范和社区行为准则。谢谢。\n > ${process.env.CONTRIBUTING}` + }); + github.rest.issues.addLabels({ + ...config, + labels: ['invalid'] + }); + github.rest.issues.update({ + ...config, + state: 'closed' + }); + } diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6d0450f8..f77362ef 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,10 +1,10 @@ +name: Create Release + on: push: tags: - 'v*' -name: Create Release - jobs: build: name: Create Release diff --git a/src/css/layui.css b/src/css/layui.css index 43d45916..8622f364 100644 --- a/src/css/layui.css +++ b/src/css/layui.css @@ -816,6 +816,7 @@ hr.layui-border-black{border-width: 0 0 1px;} .layui-input-wrap .layui-input:focus + .layui-input-split{border-color: #16b777;} .layui-input-wrap .layui-input.layui-form-danger:focus + .layui-input-split{border-color: #ff5722;} .layui-input-wrap .layui-input-prefix.layui-input-split{border-width: 0; border-right-width: 1px;} +.layui-input-wrap .layui-input-suffix.layui-input-split{border-width: 0; border-left-width: 1px;} /* 输入框动态点缀 */ .layui-input-affix{line-height: 38px;}