diff --git a/.github/labels.yml b/.github/labels.yml deleted file mode 100644 index 2d0f68ad2d19..000000000000 --- a/.github/labels.yml +++ /dev/null @@ -1,85 +0,0 @@ ---- -- name: "breaking-change" - color: ee0701 - description: "A breaking change for existing users." -- name: "bugfix" - color: ee0701 - description: "Inconsistencies or issues which will cause a problem for users or implementors." -- name: "documentation" - color: 0052cc - description: "Solely about the documentation of the project." -- name: "enhancement" - color: 1d76db - description: "Enhancement of the code, not introducing new features." -- name: "refactor" - color: 1d76db - description: "Improvement of existing code, not introducing new features." -- name: "performance" - color: 1d76db - description: "Improving performance, not introducing new features." -- name: "new-feature" - color: 0e8a16 - description: "New features or options." -- name: "maintenance" - color: 2af79e - description: "Generic maintenance tasks." -- name: "ci" - color: 1d76db - description: "Work that improves the continue integration." -- name: "dependencies" - color: 1d76db - description: "Upgrade or downgrade of project dependencies." - -- name: "in-progress" - color: fbca04 - description: "Issue is currently being resolved by a developer." -- name: "stale" - color: fef2c0 - description: "There has not been activity on this issue or PR for quite some time." -- name: "no-stale" - color: fef2c0 - description: "This issue or PR is exempted from the stable bot." - -- name: "security" - color: ee0701 - description: "Marks a security issue that needs to be resolved asap." -- name: "incomplete" - color: fef2c0 - description: "Marks a PR or issue that is missing information." -- name: "invalid" - color: fef2c0 - description: "Marks a PR or issue that is missing information." - -- name: "beginner-friendly" - color: 0e8a16 - description: "Good first issue for people wanting to contribute to the project." -- name: "help-wanted" - color: 0e8a16 - description: "We need some extra helping hands or expertise in order to resolve this." - -- name: "hacktoberfest" - description: "Issues/PRs are participating in the Hacktoberfest." - color: fbca04 -- name: "hacktoberfest-accepted" - description: "Issues/PRs are participating in the Hacktoberfest." - color: fbca04 - -- name: "priority-critical" - color: ee0701 - description: "This should be dealt with ASAP. Not fixing this issue would be a serious error." -- name: "priority-high" - color: b60205 - description: "After critical issues are fixed, these should be dealt with before any further issues." -- name: "priority-medium" - color: 0e8a16 - description: "This issue may be useful, and needs some attention." -- name: "priority-low" - color: e4ea8a - description: "Nice addition, maybe... someday..." - -- name: "major" - color: b60205 - description: "This PR causes a major version bump in the version number." -- name: "minor" - color: 0e8a16 - description: "This PR causes a minor version bump in the version number." diff --git a/.github/workflows/labels.yaml b/.github/workflows/labels.yaml index 6dba31c14781..23a272f2c98d 100644 --- a/.github/workflows/labels.yaml +++ b/.github/workflows/labels.yaml @@ -3,20 +3,12 @@ name: Sync labels # yamllint disable-line rule:truthy on: - push: - branches: - - master - paths: - - .github/labels.yml + schedule: + - cron: "34 5 * * *" + workflow_dispatch: jobs: - labels: - name: โ™ป๏ธ Sync labels - runs-on: ubuntu-latest - steps: - - name: โคต๏ธ Check out code from GitHub - uses: actions/checkout@v2.3.5 - - name: ๐Ÿš€ Run Label Syncer - uses: micnncim/action-label-syncer@v1.3.0 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + workflows: + uses: hassio-addons/workflows/.github/workflows/labels.yaml@main + secrets: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index 442a40f2525b..0b4711dc5076 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -12,22 +12,5 @@ on: workflow_dispatch: jobs: - json: - name: JSON Lint - runs-on: ubuntu-latest - steps: - - name: โคต๏ธ Check out code from GitHub - uses: actions/checkout@v2.3.5 - - name: ๐Ÿš€ Run JQ - run: | - shopt -s globstar - cat **/*.json | jq '.' - - yamllint: - name: YAMLLint - runs-on: ubuntu-latest - steps: - - name: โคต๏ธ Check out code from GitHub - uses: actions/checkout@v2.3.5 - - name: ๐Ÿš€ Run YAMLLint - uses: frenck/action-yamllint@v1.1 + workflows: + uses: hassio-addons/workflows/.github/workflows/repository-lint.yaml@main diff --git a/.github/workflows/lock.yaml b/.github/workflows/lock.yaml index 2f5e1c854f8d..1d278d19e660 100644 --- a/.github/workflows/lock.yaml +++ b/.github/workflows/lock.yaml @@ -8,14 +8,7 @@ on: workflow_dispatch: jobs: - lock: - name: ๐Ÿ”’ Lock closed issues and PRs - runs-on: ubuntu-latest - steps: - - uses: dessant/lock-threads@v3.0.0 - with: - github-token: ${{ github.token }} - issue-inactive-days: "30" - issue-lock-reason: "" - pr-inactive-days: "1" - pr-lock-reason: "" + workflows: + uses: hassio-addons/workflows/.github/workflows/lock.yaml@main + secrets: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/pr-labels.yaml b/.github/workflows/pr-labels.yaml new file mode 100644 index 000000000000..bc960299e733 --- /dev/null +++ b/.github/workflows/pr-labels.yaml @@ -0,0 +1,17 @@ +--- +name: PR Labels + +# yamllint disable-line rule:truthy +on: + pull_request_target: + types: + - opened + - labeled + - unlabeled + - synchronize + +jobs: + workflows: + uses: hassio-addons/workflows/.github/workflows/pr-labels.yaml@main + secrets: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/repository-updater.yaml b/.github/workflows/repository-updater.yaml index 7d1e82cbc8e1..139c94eaeaa6 100644 --- a/.github/workflows/repository-updater.yaml +++ b/.github/workflows/repository-updater.yaml @@ -7,20 +7,15 @@ on: types: ["update"] jobs: - publish: - name: Publish add-on update - runs-on: ubuntu-latest - steps: - - name: ๐Ÿš€ Run Repository Updater - uses: hassio-addons/repository-updater@v1.2 - with: - addon: ${{ github.event.client_payload.addon }} - repository: ${{ github.repository }} - token: ${{ secrets.UPDATER_TOKEN }} + workflows: + uses: hassio-addons/workflows/.github/workflows/repository-updater.yaml@main + secrets: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + UPDATER_TOKEN: ${{ secrets.UPDATER_TOKEN }} announce: name: Announce add-on update - needs: publish + needs: workflows runs-on: ubuntu-latest steps: - name: ๐Ÿ“ข Announce on Discord server diff --git a/.github/workflows/stale.yaml b/.github/workflows/stale.yaml index e066c743412f..a063b17539da 100644 --- a/.github/workflows/stale.yaml +++ b/.github/workflows/stale.yaml @@ -8,33 +8,7 @@ on: workflow_dispatch: jobs: - stale: - name: ๐Ÿงน Clean up stale issues and PRs - runs-on: ubuntu-latest - steps: - - name: ๐Ÿš€ Run stale - uses: actions/stale@v4 - with: - repo-token: ${{ secrets.GITHUB_TOKEN }} - days-before-stale: 30 - days-before-close: 7 - remove-stale-when-updated: true - stale-issue-label: "stale" - exempt-issue-labels: "no-stale,help-wanted" - stale-issue-message: > - There hasn't been any activity on this issue recently, so we - clean up some of the older and inactive issues. - - Please make sure to update to the latest version and - check if that solves the issue. Let us know if that works for you - by leaving a comment ๐Ÿ‘ - - This issue has now been marked as stale and will be closed if no - further activity occurs. Thanks! - stale-pr-label: "stale" - exempt-pr-labels: "no-stale" - stale-pr-message: > - There hasn't been any activity on this pull request recently. This - pull request has been automatically marked as stale because of that - and will be closed if no further activity occurs within 7 days. - Thank you for your contributions. + workflows: + uses: hassio-addons/workflows/.github/workflows/stale.yaml@main + secrets: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.yamllint b/.yamllint index fe4247594cda..12eccec1d6d6 100644 --- a/.yamllint +++ b/.yamllint @@ -1,6 +1,8 @@ --- ignore: | */translations/*.yaml + */config.yaml + */config.yml rules: braces: level: error