This repository contains automated GitHub workflows that help streamline our development process. These workflows handle routine tasks automatically, reducing manual effort and ensuring consistency across our projects.
- GitHub repository with Actions enabled
- Appropriate permissions to create and modify workflows
-
Copy the workflow files to your repository:
.github/workflows/auto-assign.yml
.github/workflows/auto-label.yml
.github/workflows/promotion-merge.yml
-
Create or modify configuration files:
.github/auto-assign.yml
.github/auto-label.yml
.github/promotion-config.yml
-
Customize the configuration files to match your project's requirements.
-
Workflow not running
- Check workflow permissions in repository settings
- Verify workflow file syntax
- Ensure workflow triggers are correctly defined
-
Auto-assign not working
- Check that team names are correct
- Verify file path patterns
- Ensure reviewers have proper permissions
-
Auto-label not applying labels
- Verify label names exist in repository
- Check pattern matching rules
- Ensure workflow has permission to apply labels
-
Promotion merge failures
- Check for conflicts between branches
- Verify required checks are passing
- Ensure branch protection rules allow the workflow to merge
To contribute to these workflows:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-workflow
) - Commit your changes (
git commit -m 'Add some amazing workflow'
) - Push to the branch (
git push origin feature/amazing-workflow
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.