Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Bug report
description: Create a report to help us improve
title: "[Bug]: "
labels:
- bug
- "status: needs-triage"
type: Bug
assignees:
- shibayan
Expand Down
3 changes: 2 additions & 1 deletion .github/ISSUE_TEMPLATE/dns_provider_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ name: DNS Provider request
description: Request support for a new DNS provider
title: "[DNS Provider]: "
labels:
- enhancement
- "area: dns-provider"
- "status: needs-triage"
type: Feature
assignees:
- shibayan
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Feature request
description: Suggest an idea for this project
title: "[Feature]: "
labels:
- enhancement
- "status: needs-triage"
type: Feature
assignees:
- shibayan
Expand Down
63 changes: 63 additions & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
documentation:
- changed-files:
- any-glob-to-all-files:
- "{docs/**,README.md,**/README.md,CONTRIBUTING.md,CODE_OF_CONDUCT.md,SECURITY.md,SUPPORT.md}"

"area: docs":
- changed-files:
- any-glob-to-any-file:
- docs/**
- README.md
- "**/README.md"
- CONTRIBUTING.md
- CODE_OF_CONDUCT.md
- SECURITY.md
- SUPPORT.md

"area: acme":
- changed-files:
- any-glob-to-any-file:
- src/Acmebot.Acme/**
- tests/Acmebot.Acme.Tests/**

"area: backend":
- changed-files:
- any-glob-to-any-file:
- src/Acmebot.App/*
- src/Acmebot.App/Acme/**
- src/Acmebot.App/Extensions/**
- src/Acmebot.App/Functions/**
- src/Acmebot.App/Infrastructure/**
- src/Acmebot.App/Models/**
- src/Acmebot.App/Notifications/**
- src/Acmebot.App/Options/**
- src/Acmebot.App/Properties/**
- src/Acmebot.App/Providers/**
- src/Acmebot.App/Services/**
- src/Acmebot.App/wwwroot/**
- tests/Acmebot.App.Tests/**

"area: dashboard":
- changed-files:
- any-glob-to-any-file:
- src/Acmebot.App/ClientApp/**

"area: cli":
- changed-files:
- any-glob-to-any-file:
- src/Acmebot.Cli/**
- tests/Acmebot.Cli.Tests/**

"area: deployment":
- changed-files:
- any-glob-to-any-file:
- deploy/**

"area: dns-provider":
- changed-files:
- any-glob-to-any-file:
- src/Acmebot.App/Providers/**
- src/Acmebot.App/Options/*Dns*
- src/Acmebot.App/Extensions/Dns*
- src/Acmebot.App/Services/Dns*
- tests/Acmebot.App.Tests/*Dns*
6 changes: 6 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ changelog:
- question
- wontfix
categories:
- title: Breaking Changes
labels:
- breaking-change
- title: New Features
labels:
- enhancement
Expand All @@ -21,6 +24,9 @@ changelog:
- title: Dependency Updates
labels:
- dependencies
- title: Maintenance
labels:
- maintenance
- title: Other Changes
labels:
- "*"
21 changes: 21 additions & 0 deletions .github/workflows/pr-labeler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Pull request labeler

on:
pull_request:
types: [opened, edited, reopened, synchronize, ready_for_review]

permissions: {}

jobs:
label:
name: Add pull request labels
if: ${{ github.event.pull_request.head.repo.full_name == github.repository && github.event.pull_request.user.login != 'dependabot[bot]' }}
runs-on: ubuntu-latest
Comment thread
shibayan marked this conversation as resolved.
permissions:
contents: read
pull-requests: write
steps:
- name: Add labels from changed files
uses: actions/labeler@b8dd2d9be0f68b860e7dae5dae7d772984eacd6d # v6.2.0
with:
sync-labels: false
20 changes: 20 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,26 @@ These commands cover the contributor-facing validation checks.
- Avoid unrelated refactoring in the same pull request.
- Do not commit secrets, certificates, or populated `local.settings.json` values.

## Issue and Pull Request Classification

Issues use GitHub Issue Types as their primary classification:

- `Bug` for unexpected behavior
- `Feature` for requests, ideas, or new functionality
- `Task` for a specific piece of implementation or documentation work

Maintainers assign the organization-level `Priority` issue field during triage. An unset priority means the issue has not been prioritized yet. Labels beginning with `area:` identify affected components, and labels beginning with `status:` describe the current triage state.

Pull requests use exactly one release category label:

- `bug`
- `enhancement`
- `documentation`
- `dependencies`
- `maintenance`

These release category labels are reserved for pull requests. For pull requests whose branch is in this repository, the official GitHub pull request labeler adds `documentation` and `area:` labels from changed paths. It only adds labels and does not remove manually assigned labels. Maintainers label pull requests from forks and assign `bug`, `enhancement`, `maintenance`, and `breaking-change` when applicable, while Dependabot applies dependency labels through its repository configuration. Pull request priority is inherited from its linked issue rather than represented by a label.

## Release Publishing

The `Publish` workflow runs for version tags such as `v5.0.0`. Before pushing the tag, create a matching draft GitHub Release. The workflow uploads the Function App package, publishes the CLI package to NuGet, and then publishes the draft release.
Expand Down