Skip to content

docs: delete duplicate root CONTRIBUTING.md and update release instructions#985

Draft
Aaron ("AJ") Steers (aaronsteers) wants to merge 2 commits intomainfrom
devin/1771619414-fix-contributing-docs
Draft

docs: delete duplicate root CONTRIBUTING.md and update release instructions#985
Aaron ("AJ") Steers (aaronsteers) wants to merge 2 commits intomainfrom
devin/1771619414-fix-contributing-docs

Conversation

@aaronsteers
Copy link
Contributor

@aaronsteers Aaron ("AJ") Steers (aaronsteers) commented Feb 20, 2026

docs: delete duplicate root CONTRIBUTING.md and update release instructions

Summary

A previous PR (#984) added a root-level CONTRIBUTING.md with a Releasing section, but this repo already had detailed contributing docs at docs/CONTRIBUTING.md (linked from README.md at line 64). This PR fixes that by:

  1. Deleting the duplicate root CONTRIBUTING.mddocs/CONTRIBUTING.md is the canonical location, already linked from the README.
  2. Updating the ## Release section in docs/CONTRIBUTING.md to reference semantic-pr-release-drafter and the centralized Releasing Guide, replacing the old manual "create a GitHub Release" instructions.

The repo-specific warnings (Cmd+Enter gotcha) and notes (uv-dynamic-versioning) are preserved unchanged.

Updates since last revision

  • Deleted root CONTRIBUTING.md entirely per reviewer feedback (previously was cross-referencing docs/CONTRIBUTING.md; now just removed as a duplicate).

Review & Testing Checklist for Human

  • Confirm semantic-pr-release-drafter is configured in this repo and that editing/publishing a draft release triggers the PyPI publish workflow (i.e., the new instructions in docs/CONTRIBUTING.md are accurate)
  • Verify the old instruction to "create a GitHub Release" via /releases/new is no longer the intended workflow

Notes

Requested by: Aaron ("AJ") Steers (@aaronsteers)
Devin session

Summary by CodeRabbit

  • Documentation
    • Updated Contributing Guide with links to comprehensive contributing documentation
    • Revised release section with updated release management and publishing instructions
    • Simplified release workflow guidance for automated release management and publishing procedures

…release-drafter references

Co-Authored-By: AJ Steers <aj@airbyte.io>
@devin-ai-integration
Copy link
Contributor

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment and CI monitoring

@github-actions
Copy link

👋 Greetings, Airbyte Team Member!

Here are some helpful tips and reminders for your convenience.

💡 Show Tips and Tricks

Testing This PyAirbyte Version

You can test this version of PyAirbyte using the following:

# Run PyAirbyte CLI from this branch:
uvx --from 'git+https://github.com/airbytehq/PyAirbyte.git@devin/1771619414-fix-contributing-docs' pyairbyte --help

# Install PyAirbyte from this branch for development:
pip install 'git+https://github.com/airbytehq/PyAirbyte.git@devin/1771619414-fix-contributing-docs'

PR Slash Commands

Airbyte Maintainers can execute the following slash commands on your PR:

  • /fix-pr - Fixes most formatting and linting issues
  • /uv-lock - Updates uv.lock file
  • /test-pr - Runs tests with the updated PyAirbyte
  • /prerelease - Builds and publishes a prerelease version to PyPI
📚 Show Repo Guidance

Helpful Resources

Community Support

Questions? Join the #pyairbyte channel in our Slack workspace.

📝 Edit this welcome message.

CONTRIBUTING.md Outdated
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Delete this file. It is a dupe that should not have been created. Merge into docs/CONTRIBUTING.md and make sure docs/CONTRIBUTING.md is linked from the README.md.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done — deleted root CONTRIBUTING.md. The docs/CONTRIBUTING.md already has the updated Release section with the semantic-pr-release-drafter link, and README.md already links to docs/CONTRIBUTING.md at line 64.


Devin session

…d as canonical

Co-Authored-By: AJ Steers <aj@airbyte.io>
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 20, 2026

📝 Walkthrough

Walkthrough

Removed content from CONTRIBUTING.md and rewrote the Release section in docs/CONTRIBUTING.md, replacing concrete PyPI auto-publish instructions with guidance to use semantic-pr-release-drafter and a link to a Releasing Guide.

Changes

Cohort / File(s) Summary
Top-level Contributing file
CONTRIBUTING.md
File content removed (previous contributing text, Releasing section and references deleted).
Docs Contributing page
docs/CONTRIBUTING.md
Release section rewritten: removed concrete PyPI auto-publish steps, added guidance to use semantic-pr-release-drafter and a link to a Releasing Guide; minor editorial changes.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~8 minutes

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title accurately describes the main changes: deleting the duplicate root CONTRIBUTING.md and updating release instructions in docs/CONTRIBUTING.md.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch devin/1771619414-fix-contributing-docs

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@docs/CONTRIBUTING.md`:
- Around line 37-39: Update the Releasing Guide link to point to a stable
reference (a specific tag or commit SHA) instead of the main branch by replacing
the current URL to the `aaronsteers/semantic-pr-release-drafter` docs with a
tag/commit-based URL; also verify in your CI/workflows that the tool referenced
in the docs (semantic-pr-release-drafter) is actually configured—check workflow
files that currently reference `aaronsteers/n@v1.0.0` and confirm whether they
call `semantic-pr-release-drafter` (or add the proper action/version) so the
docs and workflows match.

Comment on lines +37 to +39
This project uses [`semantic-pr-release-drafter`](https://github.com/aaronsteers/semantic-pr-release-drafter) for automated release management. To release, simply click "`Edit`" on the latest release draft from the [releases page](https://github.com/airbytehq/PyAirbyte/releases), and then click "`Publish release`". This publish operation will trigger all necessary downstream publish operations.

To publish to PyPi, simply [create a GitHub Release](https://github.com/airbytehq/PyAirbyte/releases/new) with the correct version. Once you publish the release on GitHub it will automatically trigger a PyPi publish workflow in GitHub actions.
ℹ️ For more detailed instructions, please see the [Releasing Guide](https://github.com/aaronsteers/semantic-pr-release-drafter/blob/main/docs/releasing.md).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check if semantic-pr-release-drafter is referenced in GitHub workflows
rg -rn "semantic-pr-release-drafter" .github/ 2>/dev/null || echo "No matches found in .github/"

Repository: airbytehq/PyAirbyte

Length of output: 208


🏁 Script executed:

#!/bin/bash
# Verify the exact content of docs/CONTRIBUTING.md around lines 37-39
# First, let's see how many lines the file has
wc -l docs/CONTRIBUTING.md

# Then read the relevant section
sed -n '30,45p' docs/CONTRIBUTING.md

Repository: airbytehq/PyAirbyte

Length of output: 1111


🏁 Script executed:

#!/bin/bash
# Check the entire docs/CONTRIBUTING.md to ensure we capture the context
cat -n docs/CONTRIBUTING.md | grep -A 5 -B 5 "semantic-pr-release-drafter"

Repository: airbytehq/PyAirbyte

Length of output: 1079


Pin the Releasing Guide link to a stable ref instead of main.

The Releasing Guide URL targets the main branch of aaronsteers/semantic-pr-release-drafter — if that branch is renamed, the file is moved, or the repo is reorganized, the link silently 404s. Would you consider linking to a specific tag or commit SHA instead?

-ℹ️ For more detailed instructions, please see the [Releasing Guide](https://github.com/aaronsteers/semantic-pr-release-drafter/blob/main/docs/releasing.md).
+ℹ️ For more detailed instructions, please see the [Releasing Guide](https://github.com/aaronsteers/semantic-pr-release-drafter/blob/<TAG_OR_SHA>/docs/releasing.md).

Additionally, I noticed that semantic-pr-release-drafter isn't explicitly referenced in the workflows (the release workflow uses aaronsteers/n@v1.0.0). Could you confirm the tool is actually configured before these docs land? It would be good to verify the connection between what the docs describe and what's running in the CI.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/CONTRIBUTING.md` around lines 37 - 39, Update the Releasing Guide link
to point to a stable reference (a specific tag or commit SHA) instead of the
main branch by replacing the current URL to the
`aaronsteers/semantic-pr-release-drafter` docs with a tag/commit-based URL; also
verify in your CI/workflows that the tool referenced in the docs
(semantic-pr-release-drafter) is actually configured—check workflow files that
currently reference `aaronsteers/n@v1.0.0` and confirm whether they call
`semantic-pr-release-drafter` (or add the proper action/version) so the docs and
workflows match.

@devin-ai-integration devin-ai-integration bot changed the title docs: link root CONTRIBUTING.md to existing docs and add releasing references docs: delete duplicate root CONTRIBUTING.md and update release instructions Feb 20, 2026
@github-actions
Copy link

PyTest Results (Fast Tests Only, No Creds)

343 tests  ±0   343 ✅ ±0   5m 49s ⏱️ +10s
  1 suites ±0     0 💤 ±0 
  1 files   ±0     0 ❌ ±0 

Results for commit 560157e. ± Comparison against base commit fa52519.

@github-actions
Copy link

PyTest Results (Full)

413 tests  ±0   396 ✅ ±0   24m 13s ⏱️ -46s
  1 suites ±0    17 💤 ±0 
  1 files   ±0     0 ❌ ±0 

Results for commit 560157e. ± Comparison against base commit fa52519.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant