"Fossies" - the Fresh Open Source Software Archive

Member "PowerShell-7.2.6/docs/maintainers/README.md" (11 Aug 2022, 6854 Bytes) of package /linux/misc/PowerShell-7.2.6.tar.gz:

As a special service "Fossies" has tried to format the requested source page into HTML format (assuming markdown format). Alternatively you can here view or download the uninterpreted source code file. A member file download can also be achieved by clicking within a package contents listing on the according byte size field.

Repository Maintainers

Repository Maintainers are trusted stewards of the PowerShell repository responsible for maintaining consistency and quality of PowerShell code. One of their primary responsibilities is merging pull requests after all requirements have been fulfilled.

They have write access to the PowerShell repositories which gives them the power to:

  1. git push to the official PowerShell repository
  2. Merge pull requests
  3. Assign labels, milestones, and people to issues and pull requests

Table of Contents

Current Repository Maintainers

Former Repository Maintainers

Repository Maintainer Responsibilities

Repository Maintainers enable rapid contributions while maintaining a high level of quality in PowerShell by ensuring that all development processes are being followed correctly.

If you are a Repository Maintainer, you:

  1. MUST ensure that each contributor has signed a valid Microsoft Contributor License Agreement (CLA)
  2. MUST verify compliance with any third party code license terms (e.g., requiring attribution, etc.) if the contribution contains third party code.
  3. MUST make sure that any change requiring approval from the PowerShell Committee has gone through the proper RFC or approval process
  4. MUST validate that code reviews have been conducted before merging a pull request when no code is written
  5. MUST validate that tests and documentation have been written before merging a pull request that contains new functionality
  6. SHOULD add the correct labels to issues and pull requests
  7. SHOULD make sure the correct Area Experts are assigned to relevant pull requests and issues. This includes adding extra reviewers when it makes sense (e.g. a pull request that adds remoting capabilities might require a security expert)
  8. SHOULD validate that the names and email addresses in the git commits reasonably match identity of the person submitting the pull request
  9. SHOULD make sure contributors are following the contributor guidelines
  10. SHOULD ask people to resend a pull request, if it doesn't target master
  11. SHOULD wait for the CI system build to pass for pull requests (unless, for instance, the pull request is being submitted to fix broken CI)
  12. SHOULD encourage contributors to refer to issues in their pull request description (e.g. Resolves issue #123). If a user did not create an issue prior to submitting their pull request, their pull request should not be rejected. However, they should be reminded to create an issue in the future to frontload any potential problems with the work and to minimize duplication of efforts.
  13. SHOULD encourage contributors to create meaningful titles for all PRs. Edit the title if necessary to provide clarity on the problem
  14. SHOULD encourage contributors to write meaningful, descriptive git commits
  15. SHOULD NOT merge pull requests with a failed CI build (unless, for instance, the pull request is being submitted to fix broken CI)
  16. SHOULD NOT merge pull requests without the status check passing from the Microsoft CLA bot (unless the CLA bot is broken, and CLA signing can be confirmed through other means)
  17. SHOULD NOT merge pull requests too quickly after they're submitted. Even if the pull request meets all the requirements, people should have time to give their input (unless the pull request is particularly urgent for some reason)
  18. SHOULD NOT merge your own pull requests. If a Repository Maintainer opens a pull request, another Maintainer should merge it unless there are extreme, short-term circumstances requiring a merge or another Maintainer has given explicit sign-off without merging

Issue Management Process

Please see Issue Management

Pull Request Workflow

Please see Contributing

Maintainer Best Practices

Please see Best Practices

Becoming a Repository Maintainer

Repository Maintainers currently consist mostly of Microsoft employees. It is expected that over time, regular trusted contributors to the PowerShell repository will be made Repository Maintainers. Eligibility is heavily dependent on the level of contribution and expertise: individuals who contribute consistently in meaningful ways to the project will be recognized accordingly.

At any point in time, the existing Repository Maintainers can unanimously nominate a strong community member to become a Repository Maintainer. Nominations are brought to the PowerShell Committee to understand the reasons and justification. A simple majority of the PowerShell Committee is required to veto the nomination. When a nominee has been approved, a PR will be submitted by a current Maintainer to update this document to add the nominee's name to the Current Repository Maintainers with justification as the description of the PR to serve as the public announcement.