diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml
new file mode 100644
index 00000000..6cf657a2
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug-report.yml
@@ -0,0 +1,65 @@
+name: 🐞 Bug
+description: Report a bug or an issue you've found with dbt-common
+title: "[Bug]
"
+labels: ["bug", "triage"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Thanks for taking the time to fill out this bug report!
+ - type: checkboxes
+ attributes:
+ label: Is this a new bug in dbt-common?
+ description: >
+ In other words, is this an error, flaw, failure or fault in our software?
+
+ If this is a bug that broke existing functionality that used to work, please open a regression issue.
+ If this is a request for help or troubleshooting code in your own dbt project, please join our [dbt Community Slack](https://www.getdbt.com/community/join-the-community/) or open a [Discussion question](https://github.com/dbt-labs/docs.getdbt.com/discussions).
+
+ Please search to see if an issue already exists for the bug you encountered.
+ options:
+ - label: I believe this is a new bug in dbt-common
+ required: true
+ - label: I have searched the existing issues, and I could not find an existing issue for this bug
+ required: true
+ - type: textarea
+ attributes:
+ label: Current Behavior
+ description: A concise description of what you're experiencing.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Expected Behavior
+ description: A concise description of what you expected to happen.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Steps To Reproduce
+ description: Steps to reproduce the behavior.
+ placeholder: |
+ 1. In this environment...
+ 2. With this config...
+ 3. Run '...'
+ 4. See error...
+ validations:
+ required: true
+ - type: textarea
+ id: logs
+ attributes:
+ label: Relevant log output
+ description: |
+ If applicable, log output to help explain your problem.
+ render: shell
+ validations:
+ required: false
+ - type: textarea
+ attributes:
+ label: Additional Context
+ description: |
+ Links? References? Anything that will give us more context about the issue you are encountering!
+
+ Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 00000000..7cd81ceb
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,8 @@
+blank_issues_enabled: false
+contact_links:
+ - name: Ask the community for help
+ url: https://github.com/dbt-labs/docs.getdbt.com/discussions
+ about: Need help troubleshooting? Check out our guide on how to ask
+ - name: Participate in Discussions
+ url: https://github.com/dbt-labs/dbt-common/discussions
+ about: Do you have a Big Idea for dbt-common? Read open discussions, or start a new one
diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml
new file mode 100644
index 00000000..94b73e5c
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature-request.yml
@@ -0,0 +1,59 @@
+name: ✨ Feature
+description: Propose a straightforward extension of dbt-common functionality
+title: "[Feature] "
+labels: ["enhancement", "triage"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Thanks for taking the time to fill out this feature request!
+ - type: checkboxes
+ attributes:
+ label: Is this your first time submitting a feature request?
+ description: >
+ We want to make sure that features are distinct and discoverable,
+ so that other members of the community can find them and offer their thoughts.
+
+ Issues are the right place to request straightforward extensions of existing dbt-common functionality.
+ For "big ideas" about future capabilities of dbt-common, we ask that you open a
+ [discussion](https://github.com/dbt-labs/dbt-common/discussions) in the "Ideas" category instead.
+ options:
+ - label: I have read the [expectations for open source contributors](https://docs.getdbt.com/docs/contributing/oss-expectations)
+ required: true
+ - label: I have searched the existing issues, and I could not find an existing issue for this feature
+ required: true
+ - label: I am requesting a straightforward extension of existing dbt functionality, rather than a Big Idea better suited to a discussion
+ required: true
+ - type: textarea
+ attributes:
+ label: Describe the feature
+ description: A clear and concise description of what you want to happen.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Describe alternatives you've considered
+ description: |
+ A clear and concise description of any alternative solutions or features you've considered.
+ validations:
+ required: false
+ - type: textarea
+ attributes:
+ label: Who will this benefit?
+ description: |
+ What kind of use case will this feature be useful for? Please be specific and provide examples, this will help us prioritize properly.
+ validations:
+ required: false
+ - type: input
+ attributes:
+ label: Are you interested in contributing this feature?
+ description: Let us know if you want to write some code, and how we can help.
+ validations:
+ required: false
+ - type: textarea
+ attributes:
+ label: Anything else?
+ description: |
+ Links? References? Anything that will give us more context about the feature you are suggesting!
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/implementation-ticket.yml b/.github/ISSUE_TEMPLATE/implementation-ticket.yml
new file mode 100644
index 00000000..9bc709e9
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/implementation-ticket.yml
@@ -0,0 +1,58 @@
+name: 🛠️ Implementation
+description: This is an implementation ticket intended for use by the maintainers of dbt-common
+title: "[] "
+labels: ["user docs"]
+body:
+ - type: markdown
+ attributes:
+ value: This is an implementation ticket intended for use by the maintainers of dbt-common
+ - type: checkboxes
+ attributes:
+ label: Housekeeping
+ description: >
+ A couple friendly reminders:
+ 1. Remove the `user docs` label if the scope of this work does not require changes to https://docs.getdbt.com/docs: no end-user interface (e.g. yml spec, CLI, error messages, etc) or functional changes
+ 2. Link any blocking issues in the "Blocked on" field under the "Core devs & maintainers" project.
+ options:
+ - label: I am a maintainer of dbt-common
+ required: true
+ - type: textarea
+ attributes:
+ label: Short description
+ description: |
+ Describe the scope of the ticket, a high-level implementation approach and any tradeoffs to consider
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Acceptance criteria
+ description: |
+ What is the definition of done for this ticket? Include any relevant edge cases and/or test cases
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Impact to Other Teams
+ description: |
+ Will this change impact other teams? Include details of the kinds of changes required (new tests, code changes, related tickets) and _add the relevant `Impact:[team]` label_.
+ placeholder: |
+ Example: This change impacts `dbt-redshift` because the tests will need to be modified. The `Impact:[Adapter]` label has been added.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Will backports be required?
+ description: |
+ Will this change need to be backported to previous versions? Add details, possible blockers to backporting and _add the relevant backport labels `backport 1.x.latest`_
+ placeholder: |
+ Example: Backport to 1.6.latest, 1.5.latest and 1.4.latest. Since 1.4 isn't using click, the backport may be complicated. The `backport 1.6.latest`, `backport 1.5.latest` and `backport 1.4.latest` labels have been added.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Context
+ description: |
+ Provide the "why", motivation, and alternative approaches considered -- linking to previous refinement issues, spikes, docs as appropriate
+ validations:
+ validations:
+ required: false
diff --git a/.github/ISSUE_TEMPLATE/regression-report.yml b/.github/ISSUE_TEMPLATE/regression-report.yml
new file mode 100644
index 00000000..f2e320f5
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/regression-report.yml
@@ -0,0 +1,61 @@
+name: ☣️ Regression
+description: Report a regression you've observed in a newer version of dbt-common
+title: "[Regression] "
+labels: ["bug", "regression", "triage"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Thanks for taking the time to fill out this regression report!
+ - type: checkboxes
+ attributes:
+ label: Is this a regression in a recent version of dbt-common?
+ description: >
+ A regression is when documented functionality works as expected in an older version of dbt-common,
+ and no longer works after upgrading to a newer version of dbt-common
+ options:
+ - label: I believe this is a regression in dbt-common functionality
+ required: true
+ - label: I have searched the existing issues, and I could not find an existing issue for this regression
+ required: true
+ - type: textarea
+ attributes:
+ label: Current Behavior
+ description: A concise description of what you're experiencing.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Expected/Previous Behavior
+ description: A concise description of what you expected to happen.
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Steps To Reproduce
+ description: Steps to reproduce the behavior.
+ placeholder: |
+ 1. In this environment...
+ 2. With this config...
+ 3. Run '...'
+ 4. See error...
+ validations:
+ required: true
+ - type: textarea
+ id: logs
+ attributes:
+ label: Relevant log output
+ description: |
+ If applicable, log output to help explain your problem.
+ render: shell
+ validations:
+ required: false
+ - type: textarea
+ attributes:
+ label: Additional Context
+ description: |
+ Links? References? Anything that will give us more context about the issue you are encountering!
+
+ Tip: You can attach images or log files by clicking this area to highlight it and then dragging files in.
+ validations:
+ required: false
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
new file mode 100644
index 00000000..121a391d
--- /dev/null
+++ b/.github/pull_request_template.md
@@ -0,0 +1,23 @@
+resolves #
+
+
+
+### Description
+
+
+
+### Checklist
+
+- [ ] I have read [the contributing guide](https://github.com/dbt-labs/dbt-common/blob/main/CONTRIBUTING.md) and understand what's expected of me
+- [ ] I have signed the [CLA](https://docs.getdbt.com/docs/contributor-license-agreements)
+- [ ] I have run this code in development and it appears to resolve the stated issue
+- [ ] I have [opened an issue to add/update docs](https://github.com/dbt-labs/docs.getdbt.com/issues/new/choose), or docs changes are not required/relevant for this PR
+- [ ] I have run `changie new` to [create a changelog entry](https://github.com/dbt-labs/dbt-common/blob/main/CONTRIBUTING.md#Adding-CHANGELOG-Entry)
+
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 3ad0041c..53a73ecc 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -151,4 +151,6 @@ Automated tests run via GitHub Actions. If you're a first-time contributor, all
Once all tests are passing and your PR has been approved, a `dbt-oss-template` maintainer will merge your changes into the active development branch. And that's it! Happy developing :tada:
+
+## Troubleshooting Tips
Sometimes, the content license agreement auto-check bot doesn't find a user's entry in its roster. If you need to force a rerun, add `@cla-bot check` in a comment on the pull request.
diff --git a/README.md b/README.md
index 023aadc2..ccfafb42 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-** replace `dbt-oss-template` with your repository name in all docs
+** replace `dbt-common` with your repository name in all docs
-## Understanding dbt-oss-template
+## Understanding dbt-common
A short description of the purpose of this repository. Include relevant images.
@@ -16,8 +16,8 @@ A short description of the purpose of this repository. Include relevant images.
## Reporting bugs and contributing code
-- Want to report a bug or request a feature? Let us know on [Slack](http://community.getdbt.com/), or open [an issue](https://github.com/dbt-labs/dbt-oss-template/issues/new)
-- Want to help us build dbt? Check out the [Contributing Guide](https://github.com/dbt-labs/dbt-oss-template/blob/HEAD/CONTRIBUTING.md)
+- Want to report a bug or request a feature? Let us know and open [an issue](https://github.com/dbt-labs/dbt-common/issues/new/choose)
+- Want to help us build dbt? Check out the [Contributing Guide](https://github.com/dbt-labs/dbt-common/blob/HEAD/CONTRIBUTING.md)
## Code of Conduct