diff --git a/.github/labeler.yml b/.github/labeler.yml new file mode 100644 index 0000000..78331e1 --- /dev/null +++ b/.github/labeler.yml @@ -0,0 +1,11 @@ +# Add 'beta' label to any PR where the base branch name starts with `beta` or has a `beta` section in the name +beta: + - base-branch: ['^beta', 'beta', 'beta*'] + +# Add 'beta' label to any PR where the base branch name starts with `beta` or has a `beta` section in the name +alpha: + - base-branch: ['^alpha', 'alpha', 'alpha*'] + +# Add 'latest' label to any PR where the base branch name starts with `latest` or has a `latest` section in the name +latest: + - base-branch: ['^latest', 'latest', 'latest*'] \ No newline at end of file diff --git a/.github/release.yml b/.github/release.yml new file mode 100644 index 0000000..0dee440 --- /dev/null +++ b/.github/release.yml @@ -0,0 +1,21 @@ +# The GitHub release configuration file: https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes#configuring-automatically-generated-release-notes + +changelog: + categories: + - title: Breaking Changes 🛠 + labels: + - 'breaking change' + - title: Featured Changes ✨ + labels: + - 'feature' + - 'enhancement' + - title: Bug Fixes 🐛 + labels: + - 'fix' + - 'bugfix' + - 'bug' + - title: Other Changes + labels: + - "chore" + - "housekeeping" + - "*" diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml new file mode 100644 index 0000000..e20474e --- /dev/null +++ b/.github/workflows/labeler.yml @@ -0,0 +1,12 @@ +name: Labeler + +on: + pull_request_target: # required for auto labeler + types: [opened, reopened, synchronize] + workflow_dispatch: + +jobs: + stale: + uses: homebridge/.github/.github/workflows/labeler.yml@latest + secrets: + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml new file mode 100644 index 0000000..8b606ea --- /dev/null +++ b/.github/workflows/pr-labeler.yml @@ -0,0 +1,12 @@ +name: PR Labeler + +on: + pull_request: # required for auto labeler + types: [opened, reopened, synchronize] + workflow_dispatch: + +jobs: + stale: + uses: homebridge/.github/.github/workflows/pr-labeler.yml@latest + secrets: + token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release-creator.yml b/.github/workflows/release-creator.yml new file mode 100644 index 0000000..b180206 --- /dev/null +++ b/.github/workflows/release-creator.yml @@ -0,0 +1,38 @@ +name: Create Draft Release + +on: + push: + branches: [latest] + pull_request: # required for autolabeler + branches: [latest] + types: [opened, reopened, synchronize, ready_for_review, review_requested] + workflow_dispatch: + +jobs: + build: + name: Create Release + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Get current date + id: date + run: echo "::set-output name=date::$(date +'%Y-%m-%d')" + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token + with: + tag_name: ${{ steps.date.outputs.date }} + release_name: ${{ steps.date.outputs.date }} + body: | + Homebridge Apt Package Manifest + + | Package | Version | + |:-------:|:-------:| + |NodeJS| v*.*.* | + |Homebridge-Config-UI-X| *.*.* | + |Homebridge| *.*.* | + draft: true + prerelease: false