mu_devops

Project Mu Developer Operations

OTHER License

Stars
27
Committers
16

Bot releases are visible (Hide)

mu_devops - v1.8.0

Published by github-actions[bot] over 1 year ago

What's Changed

🚀 Features & ✨ Enhancements

This was previously piloted in mu_devops.

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.7.4...v1.8.0

mu_devops - v1.7.4

Published by github-actions[bot] over 1 year ago

What's Changed

General release Info: https://github.com/microsoft/mu_devops/releases

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.7.3...v1.7.4

mu_devops - v1.7.3

Published by github-actions[bot] over 1 year ago

What's Changed

📖 Documentation Updates

Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.7.2...v1.7.3

mu_devops - v1.7.2

Published by github-actions[bot] over 1 year ago

mu_devops - v1.7.1

Published by github-actions[bot] over 1 year ago

What's Changed

📖 Documentation Updates

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.7.0...v1.7.1

mu_devops - v1.7.0

Published by github-actions[bot] over 1 year ago

What's Changed

https://github.com/tianocore/containers/compare/5800d58..5b8a008

Signed-off-by: Michael Kubacki [email protected]


File sync can cause a large impact on CI resources. This change moves
the trigger to a schedule outside office hours (1AM Pacific Time /
9AM UTC daily) to reduce resource usage during most active periods
of other development.

Schedules dependabot checks for times outside normal Pacific
timezone working hours when most development occurs.

Signed-off-by: Michael Kubacki [email protected]


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Adds a workflow to prune issues and pull requests marked as
"won't fix" (via the label state:wont-fix).

The workflow is scheduled to run every hour. The minimum event
schedule granularity for GitHub is every 5 minutes.

Signed-off-by: Michael Kubacki [email protected]


🚀 Features & ✨ Enhancements

  1. Syncs files to https://github.com/microsoft/mu_feature_dfci
  2. Adds issues and pull requests in mu_feature_dfci to the GitHub
    issues notebooks

Signed-off-by: Michael Kubacki [email protected]


When submitting an issue, the submitter can choose to resolve the
issue or request someone else be assigned to resolve it.

This changes makes the submitter the assignee if they choose to
resolve the issue.

Signed-off-by: Michael Kubacki [email protected]


Adds a new selection to issues to request maintainer feedback.

The default is no maintainer feedback is necessary. Opting for
maintainer feedback adds the state:needs-maintainer-feedback
label to the issue.

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.6.0...v1.7.0

mu_devops - v1.6.0

Published by github-actions[bot] over 1 year ago

What's Changed

Changed the Dashboards for Personal Issues to use github.dev.


🚀 Features & ✨ Enhancements

Increase the merge and update timeouts to increase likelihood the
operations can occur.

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.5.0...v1.6.0

mu_devops - v1.5.0

Published by github-actions[bot] almost 2 years ago

What's Changed

🚀 Features & ✨ Enhancements

The previous value of 5 is the default.

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.4.3...v1.5.0

mu_devops - v1.4.3

Published by github-actions[bot] almost 2 years ago

What's Changed

Signed-off-by: Michael Kubacki [email protected]


Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.4.2...v1.4.3

mu_devops - v1.4.2

Published by github-actions[bot] almost 2 years ago

What's Changed

Splitting the workflows provides several benefits:

  1. Simplifies logic due to jobs being attached to separate triggers
    relevant for the specific job.
  2. Reduces number of status checks shown in PRs due to certain steps
    being skipped in irrelevant circumstances.
  3. Allows better workflow reuse.

The reviewers are also dropped from dependabot PRs since the pending
team reviewer is (1) not acted upon (2) can delay PR merging if the
reviewer team has not reviewed the PR.

The version is updated in anticipation of this change. It will be
modified if the expected version changes before this PR is merged.

Signed-off-by: Michael Kubacki [email protected]


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.4.1...v1.4.2

mu_devops - v1.4.1

Published by github-actions[bot] almost 2 years ago

What's Changed

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

General release Info: https://github.com/microsoft/mu_devops/releases

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.4.0...v1.4.1

mu_devops - v1.4.0

Published by github-actions[bot] almost 2 years ago

What's Changed

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot merge will merge this PR after your CI passes on it
  • @dependabot squash and merge will squash and merge this PR after your CI passes on it
  • @dependabot cancel merge will cancel a previously requested merge and block automerging
  • @dependabot reopen will reopen this PR if it is closed
  • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

🚀 Features & ✨ Enhancements

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.3.1...v1.4.0

mu_devops - v1.3.1

Published by github-actions[bot] almost 2 years ago

What's Changed

This change adds the notice.

Signed-off-by: Michael Kubacki [email protected]


Therefore, those leaf files depended on the main branch instead
of a mu_devops release tag as the files would be in the main
branch as soon as the PR was merged.

Now that all of the reusable workflows are in a tagged release
(as of the v1.3.0 release), this change sets them to a fixed version
of Mu DevOps as well.

Signed-off-by: Michael Kubacki [email protected]


General release info:
https://github.com/microsoft/mu_devops/releases

Signed-off-by: Michael Kubacki [email protected]


📖 Documentation Updates

Adds pull request best practices to CONTRIBUTING.md and references this document + pull request best practices in the pull_request_template.md so all contributors are confronted with this guide before they open a pull request rather than afterward by the bot.

TODO:

  • ensure the relative path to CONTRIBUTING.md in pull_request_template.md is correct since dependent repos have different layout

Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.3.0...v1.3.1

mu_devops - v1.3.0

Published by github-actions[bot] almost 2 years ago

What's Changed

🚀 Features & ✨ Enhancements

As automated bots pick up mundane tasks like syncing PIP module
updates, submodules, files, and so on, an increasing number of
pull requests can accumulate that essentially update dependencies
we expect to be updated over time. In most cases, we simply care
that the new update passes CI checks.

This workflow is currently configured to automerge dependabot and
uefibot pull requests.

Files added:

  • .github/workflows/AutoMerger.yml - Reusable workflow to auto
    merge pull requests that meet given criteria.
  • .sync/workflows/leaf/auto-merge.yml - Leaf workflow file to
    auto merge pull requests in a given repo.

Signed-off-by: Michael Kubacki [email protected]


Adds a new workflow and accompanying configuration files that
apply labels to new issues based on options chosen by the submitter
in an issue form.

  • .github/IssueTriager.yml - Single reusable workflow to apply
    labels to issues based on user input in issue forms.
  • .sync/workflows/config/triage-issues/advanced-issue-labeler.yml -
    Configures how labels are applied to issues based on issue form
    input.
  • .sync/workflows/leaf/triage-issues.yml - A leaf workflow that can
    be synced to repos to trigger the reusable workflow in Mu DevOps.

This change also enables file syncing of this action to all repos
that issue forms are currently being synced to.

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.2.0...v1.3.0

mu_devops - v1.1.2

Published by github-actions[bot] almost 2 years ago

What's Changed

https://www.npmjs.com/package/markdownlint-cli

Note: 0.32 introduces new failures in some repos that would need to be
addressed before moving to 0.32.x. 0.32.2 was specifically tested.

Signed-off-by: Michael Kubacki [email protected]


General release info:
https://github.com/microsoft/mu_devops/releases

Signed-off-by: Michael Kubacki [email protected]


🐛 Bug Fixes

These were previously reversed.

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.1.1...v1.1.2

mu_devops - v1.1.1

Published by github-actions[bot] almost 2 years ago

What's Changed

🐛 Bug Fixes

The checkbox exposed to contributors in a PR to determine whether
the PR has a functional impact states:

"Impacts functionality?"

This uses positive logic to simplify understanding by the user.

Currently the impact:non-functional label is applied if the
checkbox is checked.

This change inverts the logic to apply the label as expected.

Signed-off-by: Michael Kubacki [email protected]


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.1.0...v1.1.1

mu_devops - v1.1.0

Published by github-actions[bot] almost 2 years ago

What's Changed

🚀 Features & ✨ Enhancements

Adds a new workflow and accompanying configuration files that allow
releases to automatically be drafted in repos as pull requests are
completed.

Semantic versioning is automatically determined based on the standard
set of Project Mu labels associated with the pull request.

The types of changes (e.g. bug fix, new feature, etc.) are
automatically categorized in the pull request based on the labels as
well.

This makes tracking the new Semantic Version based on the type of
changes automatic and a release is always ready. In between releases,
the draft is a nice way to see a high-level delta since the last
release.

  • .github/ReleaseDrafter.yml - Single reusable workflow to maintain
    a release draft as pull requests complete.
  • .github/ReleaseDraft.yml - Configuration file for the
    ReleaseDrafter workflow. Defines label meanings for releases and
    how releases should be drafted.
  • .sync/workflows/leaf/release-draft.yml - A leaf workflow that can
    be synced to repos to trigger the reusable workflow in Mu DevOps.

Project Mu repos can easily opt into consistent release drafting by
including this leaf workflow via file sync.


I decided to allow dependabot changes into release and just not include
file sync changes since those are dev ops related and already tracked in
the mu_devops releases where they're more relevant.


Full Changelog: https://github.com/microsoft/mu_devops/compare/v1.0.0...v1.1.0

mu_devops - v1.0.0

Published by makubacki almost 2 years ago

About This Release

This release is incrementing the major version to baseline the version before moving to a model that will update releases as pull requests are submitted.

The main functional change since v0.1.0 in this release was setting the dependencies in Project Mu repos to a fixed version of this repo.

What's Changed

Full Changelog: https://github.com/microsoft/mu_devops/compare/v0.1.0...v1.0.0

mu_devops - v0.1.0

Published by makubacki almost 2 years ago

About This Release

This is the first Mu DevOps release 🎉

Currently, Mu DevOps serves common build content across Project Mu repos. The goal is to centralize most of the CI and build related files needed to manage the repos.

One of these components are Azure Pipelines files (see Jobs and Steps). The actual Project Mu repos have very minimal wrappers around these templates and they access the templates via a repository resource.

This is done as follows:

resources:
  repositories:
    - repository: mu_devops
      type: github
      endpoint: microsoft
      name: microsoft/mu_devops
      ref: main

A key reason to label this repo is to control fixed updates by setting ref to the release tag (v0.1.0 for this release) instead of main. Because main is a "floating" dependency, it provides rapid adoption of changes, but we'd prefer to update in fixed increments after the repo absorbing the new mu_devops update can test the change in a pull request (that updates the ref value).

Releases can be useful for other purposes as well. The version follows Semantic Versioning and the plan is to increment the major version on any backward incompatible change to:

  1. An Azure Pipelines template file
    • Files presently in the Jobs or Steps directory of this repo
  2. A GitHub reusable workflow file
    • Files presently in the .github/workflows directory of this repo

These are the two main sources of dependencies on the content of this repo from external files at this time. The cause of major version changes in the future may change as new files and features are introduced to the repo.

What's Changed

New Contributors

Full Changelog: https://github.com/microsoft/mu_devops/commits/v0.1.0

Related Projects