GitHub Actions gives you the flexibility to build an automated software development lifecycle workflow. With GitHub Actions for Azure you can create workflows that you can set up in your repository to build, test, package, release and deploy to Azure This document is to set communication guidelines for making GitHub Actions ready for the external community. We want to set a robust framework for communication, and governance for anything related to GitHub Actions for Azure, for enabling both internal and external users to be always updated on any change in this area.
- Any form of communciation should abide by the Microsoft Open Source Code of Conduct
- We would use GitHub aliases for all the communication
- We would want all communication to be public.
- Anything that is relevant to external developers
- Common utilities
- Guidelines for contribution
- Test and Test strategy
- Versioning & Publishing Guidelines
- Discussions related to issues & features
- Roadmap & milestone planning
- Individual contact information or internal channel information (anything that is related to PII)
- Internal processes that are not relevant or will not be used by external developers
- Internal discussions and decisions on formulating open source guidelines
- Any internal links that are not accessible to the community
Team responsible for building infrastructure & platform, maintaining and advocating Actions for Azure. This is us.
a. DL - [email protected]
b. GitHub Team handles -GitHub org, Azure Org, MS Org
Steering body for the Azure Actions. This should be ACE Team + key stakeholders from Azure & MS. Ex for all the key decision making for Azure Actions it would be ACE Team + Key Stakeholders from Azure.
a) This can have folks from the MS team or community.
b) Need to have a Teams channel for each org (for internal communication between ACE Team & MS Partner Team). Need github handles & MS email ids for these members
c) Need Team handles for these - would be used for tagging in any communication with Azure org/MS org, code reviews etc
For each Action, the Action maintainer group would include ACE Team + Owners of the specific Action. The owners would be decided by the team who creates the Action.
New Feature Req/Support Requests | Create an issue in | Assignee |
---|---|---|
Related to existing GH Platform features | Actions Repo | ACE Team |
Functionality, Security & Compliance of a specific Action | The Specific Actions Repo | Action Maintainer Group |
Code of Conduct violation related to a specific Action | Actions Repo | ACE Steering Committee |
Related to ACE Guidance and Libraries | Actions Repo | ACE Steering Committee |
- Roadmap & Milestones
- Release notes to community which would include
a. Breaking update or security related or regular update.
b. New Action/New version Announcements
- Action Mantainers Group about :
a. Breaking changes
b. Security changes
c.Regular updates
- Employee leaving
- Change in maintainer, escalation contact points
- Change in ACE and steering team.
- Change in ACE Team members
- Communication open to the public is better than private only communication.
- Communication should remain available even if people change.
- Issues, discussion or chatops channels remain available.
- Communication should be automated. Bots based communication have better acceptance.