Giter Site home page Giter Site logo

Comments (7)

HowardWolosky avatar HowardWolosky commented on May 21, 2024 1

Me too.

The test may be hard to write though because we don't yet have API support for creating new pull requests... Something to keep in mind.

from powershellforgithub.

HowardWolosky avatar HowardWolosky commented on May 21, 2024 1

Thanks Raghav! I've given your tentative PR an initial code review. I do think that it would be best to only check in features that have corresponding tests that can help ensure that the module remains working as expected. If you're able to add the necessary, tested methods for creating branches so that you can add tests for this PR, that would be great.

I think you may run into some trouble writing tests for the refs API's too though, because per the documentation, you can't create new refs on empty repos...so, you'd have to make sure that it has content in it first. It's possible that using -AutoInit to create it with an empty README will be sufficient to satisfy that requirement however.

from powershellforgithub.

raghav710 avatar raghav710 commented on May 21, 2024

Here are my proposals for this cmdlet:
Name: Merge-GitHubRepositoryBranches
FileName: GitHubRepositoryMerge.ps1
It takes the following parameters

  • OwnerName
  • RepositoryName
  • Uri
  • AccessToken
  • NoStatus
  • Base (base in the API)
  • Head (head in the API)
  • CommitMessage (commit_message in the API)

Checklists

  • Test the cmdlet using my own access token
  • Add tests testing for different combinations of parameters

I have read the contributing.md and will try to follow the same.
@HowardWolosky would like to know if there are anything additional I need to keep in mind before implementation

from powershellforgithub.

HowardWolosky avatar HowardWolosky commented on May 21, 2024

Thanks @raghav710! Overall, this looks great. Looking forward to having this functionality.

Some minor feedback here:

  • Please keep AccessToken and NoStatus as the last parameters in the method, just for consistency with the rest of the module.
  • You may want to call Invoke-GHRestMethod with the -ExtendedResult parameter so that you can detect a 201 vs a 204 and be able to do Write-Log -Level Warning in the event that it's a 204 explaining that there's nothing to merge.

from powershellforgithub.

raghav710 avatar raghav710 commented on May 21, 2024

@HowardWolosky thanks for the note on the 201 vs 204. Looking forward to getting this in :)

from powershellforgithub.

raghav710 avatar raghav710 commented on May 21, 2024

@HowardWolosky I think I need the ability to create branches so I can add tests for this. Shall I concentrate on adding that and then come back to this?

from powershellforgithub.

raghav710 avatar raghav710 commented on May 21, 2024

Also, here is a tentative PR: #89
I've tested the code manually using my own access token

from powershellforgithub.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.