Repository files navigation

VSTeam
VSTeam

PowerShell module to automate Azure DevOps
Explore the docs »

GitHub Workflow StatusPowerShell GalleryPowerShell Gallery Version

GitHubGitHubGitHub

About the project | Requirements | Install | Change Log |

Contribute | Building Module | Maintainers

VSTeam Install Example

About The Project

VSTeam is a PowerShell module with commands for accessing your Azure DevOps Server and Azure DevOps Services).

The VSTeam module is also a provider allowing users to navigate their Azure DevOps Server and Azure DevOps as a file system.

To get started you can visit this blog PowerShell I would like you to meet TFS and VSTS

Requirements

  • Windows PowerShell 5.0 or newer.

The following modules are dependencies of the VSTeam module:

Install

Install this module from the PowerShell Gallery

Install-Module-Name VSTeam -Repository PSGallery -Scope CurrentUser

Change Log

Look at the Change Log file or the release notes on the GitHub releases.

Contribute

Check the Guidelines if you want to contribute.

Building Module

To run build the script Build-Module.ps1. The script has the following parameters:

  • -outputDir 'C:\outputdir': The final module is stored in a dist folder by default. You can override this folder by using the parameter
  • -buildHelp: Building help is skipped by default to speed up your inner loop. Use this flag to include building the help
  • -installDep: By default the build will not install dependencies unless this switch is used
  • -ipmo: build module will be imported into session. IF a loaded module exists, it will be overwritten with the build version.
  • -analyzeScript: run the static code analyzer for the scripts with PSScriptAnalyzer
  • -runTests: runs the unit tests
  • -testName 'tests to filter': can be used to filter the unit test parts that should be run. Wildcards can be used! See the Pester documentation for a more elaborate explanation.
  • -codeCoverage: outputs the code coverage. Output by default is NUnit

Below are some examples on how to build the module locally. It is expected that your working directory is at the root of the repository.

Builds the module, installs needed dependencies, loads the module into the session and also builds the help.

.\Build-Module.ps1-installDep -ipmo -buildHelp
about module size In an effort to reduce the module size this repository contains two scripts `Build-Module.ps1` and `Merge-File.ps1` that merges similar files into a single file. The files in the formats folder are merged into `vsteam.format.ps1xml`. The files in the classes folder are merged into `vsteam.classes.ps1`. The functions from the Private and Public folders are merged into `vsteam.functions.ps1`. Finally all the files in the types folder are merged into `vsteam.types.ps1xml`. The order of the files being merged can be controlled by the `config.json` files in the repository.

The JSON config file must be in the following format:

{
"types" : {
"outputFile": "vsteam.types.ps1xml",
"path": "./Source/types/",
"fileType": "types",
"files": [
"*.ps1xml"
]
},
"functions" : {
"outputFile": "vsteam.functions.ps1",
"path": "./Source/",
"fileType": "functions",
"files": [
"./Private/*.ps1",
"./Public/*.ps1"
]
},
"formats": {
"outputFile": "vsteam.format.ps1xml",
"path": "./Source/formats/",
"fileType": "formats",
"files": [
"vsteam_lib.TaskGroup.TableView.ps1xml"
]
}
}

Run Tests Locally

Runs all unit tests and executes the static code analysis.

.\Build-Module.ps1-runTests -codeCoverage -analyzeScript

Runs the tests, but executes only the unit tests that have the description "workitems" for the logically grouped unit tests. This can be used if you only want to test a portion of your unit tests.

.\Build-Module.ps1-runTests -testName workitems

Run Tests in Docker

You can run your unit tests also locally and cross-platform in a standardized environment.

Maintainers

License

This project is licensed under the MIT License.

About

PowerShell module for accessing Azure DevOps Services and Azure DevOps Server (formerly VSTS or TFS)

Topics

Resources

Code of conduct

Contributing

Stars

455 stars

Watchers

34 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

VSTeam
VSTeam

PowerShell module to automate Azure DevOps
Explore the docs »

GitHub Workflow StatusPowerShell GalleryPowerShell Gallery Version

GitHubGitHubGitHub

About the project | Requirements | Install | Change Log |

Contribute | Building Module | Maintainers

VSTeam Install Example

About The Project

VSTeam is a PowerShell module with commands for accessing your Azure DevOps Server and Azure DevOps Services).

The VSTeam module is also a provider allowing users to navigate their Azure DevOps Server and Azure DevOps as a file system.

To get started you can visit this blog PowerShell I would like you to meet TFS and VSTS

Requirements

  • Windows PowerShell 5.0 or newer.

The following modules are dependencies of the VSTeam module:

Install

Install this module from the PowerShell Gallery

Install-Module-Name VSTeam -Repository PSGallery -Scope CurrentUser

Change Log

Look at the Change Log file or the release notes on the GitHub releases.

Contribute

Check the Guidelines if you want to contribute.

Building Module

To run build the script Build-Module.ps1. The script has the following parameters:

  • -outputDir 'C:\outputdir': The final module is stored in a dist folder by default. You can override this folder by using the parameter
  • -buildHelp: Building help is skipped by default to speed up your inner loop. Use this flag to include building the help
  • -installDep: By default the build will not install dependencies unless this switch is used
  • -ipmo: build module will be imported into session. IF a loaded module exists, it will be overwritten with the build version.
  • -analyzeScript: run the static code analyzer for the scripts with PSScriptAnalyzer
  • -runTests: runs the unit tests
  • -testName 'tests to filter': can be used to filter the unit test parts that should be run. Wildcards can be used! See the Pester documentation for a more elaborate explanation.
  • -codeCoverage: outputs the code coverage. Output by default is NUnit

Below are some examples on how to build the module locally. It is expected that your working directory is at the root of the repository.

Builds the module, installs needed dependencies, loads the module into the session and also builds the help.

.\Build-Module.ps1-installDep -ipmo -buildHelp
about module size In an effort to reduce the module size this repository contains two scripts `Build-Module.ps1` and `Merge-File.ps1` that merges similar files into a single file. The files in the formats folder are merged into `vsteam.format.ps1xml`. The files in the classes folder are merged into `vsteam.classes.ps1`. The functions from the Private and Public folders are merged into `vsteam.functions.ps1`. Finally all the files in the types folder are merged into `vsteam.types.ps1xml`. The order of the files being merged can be controlled by the `config.json` files in the repository.

The JSON config file must be in the following format:

{
"types" : {
"outputFile": "vsteam.types.ps1xml",
"path": "./Source/types/",
"fileType": "types",
"files": [
"*.ps1xml"
]
},
"functions" : {
"outputFile": "vsteam.functions.ps1",
"path": "./Source/",
"fileType": "functions",
"files": [
"./Private/*.ps1",
"./Public/*.ps1"
]
},
"formats": {
"outputFile": "vsteam.format.ps1xml",
"path": "./Source/formats/",
"fileType": "formats",
"files": [
"vsteam_lib.TaskGroup.TableView.ps1xml"
]
}
}

Run Tests Locally

Runs all unit tests and executes the static code analysis.

.\Build-Module.ps1-runTests -codeCoverage -analyzeScript

Runs the tests, but executes only the unit tests that have the description "workitems" for the logically grouped unit tests. This can be used if you only want to test a portion of your unit tests.

.\Build-Module.ps1-runTests -testName workitems

Run Tests in Docker

You can run your unit tests also locally and cross-platform in a standardized environment.

Maintainers

License

This project is licensed under the MIT License.

About

PowerShell module for accessing Azure DevOps Services and Azure DevOps Server (formerly VSTS or TFS)

Topics

Resources

Code of conduct

Contributing

Stars

455 stars

Watchers

34 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

VSTeam
VSTeam

PowerShell module to automate Azure DevOps
Explore the docs »

GitHub Workflow StatusPowerShell GalleryPowerShell Gallery Version

GitHubGitHubGitHub

About the project | Requirements | Install | Change Log |

Contribute | Building Module | Maintainers

VSTeam Install Example

About The Project

VSTeam is a PowerShell module with commands for accessing your Azure DevOps Server and Azure DevOps Services).

The VSTeam module is also a provider allowing users to navigate their Azure DevOps Server and Azure DevOps as a file system.

To get started you can visit this blog PowerShell I would like you to meet TFS and VSTS

Requirements

  • Windows PowerShell 5.0 or newer.

The following modules are dependencies of the VSTeam module:

Install

Install this module from the PowerShell Gallery

Install-Module-Name VSTeam -Repository PSGallery -Scope CurrentUser

Change Log

Look at the Change Log file or the release notes on the GitHub releases.

Contribute

Check the Guidelines if you want to contribute.

Building Module

To run build the script Build-Module.ps1. The script has the following parameters:

  • -outputDir 'C:\outputdir': The final module is stored in a dist folder by default. You can override this folder by using the parameter
  • -buildHelp: Building help is skipped by default to speed up your inner loop. Use this flag to include building the help
  • -installDep: By default the build will not install dependencies unless this switch is used
  • -ipmo: build module will be imported into session. IF a loaded module exists, it will be overwritten with the build version.
  • -analyzeScript: run the static code analyzer for the scripts with PSScriptAnalyzer
  • -runTests: runs the unit tests
  • -testName 'tests to filter': can be used to filter the unit test parts that should be run. Wildcards can be used! See the Pester documentation for a more elaborate explanation.
  • -codeCoverage: outputs the code coverage. Output by default is NUnit

Below are some examples on how to build the module locally. It is expected that your working directory is at the root of the repository.

Builds the module, installs needed dependencies, loads the module into the session and also builds the help.

.\Build-Module.ps1-installDep -ipmo -buildHelp
about module size In an effort to reduce the module size this repository contains two scripts `Build-Module.ps1` and `Merge-File.ps1` that merges similar files into a single file. The files in the formats folder are merged into `vsteam.format.ps1xml`. The files in the classes folder are merged into `vsteam.classes.ps1`. The functions from the Private and Public folders are merged into `vsteam.functions.ps1`. Finally all the files in the types folder are merged into `vsteam.types.ps1xml`. The order of the files being merged can be controlled by the `config.json` files in the repository.

The JSON config file must be in the following format:

{
"types" : {
"outputFile": "vsteam.types.ps1xml",
"path": "./Source/types/",
"fileType": "types",
"files": [
"*.ps1xml"
]
},
"functions" : {
"outputFile": "vsteam.functions.ps1",
"path": "./Source/",
"fileType": "functions",
"files": [
"./Private/*.ps1",
"./Public/*.ps1"
]
},
"formats": {
"outputFile": "vsteam.format.ps1xml",
"path": "./Source/formats/",
"fileType": "formats",
"files": [
"vsteam_lib.TaskGroup.TableView.ps1xml"
]
}
}

Run Tests Locally

Runs all unit tests and executes the static code analysis.

.\Build-Module.ps1-runTests -codeCoverage -analyzeScript

Runs the tests, but executes only the unit tests that have the description "workitems" for the logically grouped unit tests. This can be used if you only want to test a portion of your unit tests.

.\Build-Module.ps1-runTests -testName workitems

Run Tests in Docker

You can run your unit tests also locally and cross-platform in a standardized environment.

Maintainers

License

This project is licensed under the MIT License.

About

PowerShell module for accessing Azure DevOps Services and Azure DevOps Server (formerly VSTS or TFS)

Topics

Resources

Code of conduct

Contributing

Stars

455 stars

Watchers

34 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

VSTeam
VSTeam

PowerShell module to automate Azure DevOps
Explore the docs »

GitHub Workflow StatusPowerShell GalleryPowerShell Gallery Version

GitHubGitHubGitHub

About the project | Requirements | Install | Change Log |

Contribute | Building Module | Maintainers

VSTeam Install Example

About The Project

VSTeam is a PowerShell module with commands for accessing your Azure DevOps Server and Azure DevOps Services).

The VSTeam module is also a provider allowing users to navigate their Azure DevOps Server and Azure DevOps as a file system.

To get started you can visit this blog PowerShell I would like you to meet TFS and VSTS

Requirements

  • Windows PowerShell 5.0 or newer.

The following modules are dependencies of the VSTeam module:

Install

Install this module from the PowerShell Gallery

Install-Module-Name VSTeam -Repository PSGallery -Scope CurrentUser

Change Log

Look at the Change Log file or the release notes on the GitHub releases.

Contribute

Check the Guidelines if you want to contribute.

Building Module

To run build the script Build-Module.ps1. The script has the following parameters:

  • -outputDir 'C:\outputdir': The final module is stored in a dist folder by default. You can override this folder by using the parameter
  • -buildHelp: Building help is skipped by default to speed up your inner loop. Use this flag to include building the help
  • -installDep: By default the build will not install dependencies unless this switch is used
  • -ipmo: build module will be imported into session. IF a loaded module exists, it will be overwritten with the build version.
  • -analyzeScript: run the static code analyzer for the scripts with PSScriptAnalyzer
  • -runTests: runs the unit tests
  • -testName 'tests to filter': can be used to filter the unit test parts that should be run. Wildcards can be used! See the Pester documentation for a more elaborate explanation.
  • -codeCoverage: outputs the code coverage. Output by default is NUnit

Below are some examples on how to build the module locally. It is expected that your working directory is at the root of the repository.

Builds the module, installs needed dependencies, loads the module into the session and also builds the help.

.\Build-Module.ps1-installDep -ipmo -buildHelp
about module size In an effort to reduce the module size this repository contains two scripts `Build-Module.ps1` and `Merge-File.ps1` that merges similar files into a single file. The files in the formats folder are merged into `vsteam.format.ps1xml`. The files in the classes folder are merged into `vsteam.classes.ps1`. The functions from the Private and Public folders are merged into `vsteam.functions.ps1`. Finally all the files in the types folder are merged into `vsteam.types.ps1xml`. The order of the files being merged can be controlled by the `config.json` files in the repository.

The JSON config file must be in the following format:

{
"types" : {
"outputFile": "vsteam.types.ps1xml",
"path": "./Source/types/",
"fileType": "types",
"files": [
"*.ps1xml"
]
},
"functions" : {
"outputFile": "vsteam.functions.ps1",
"path": "./Source/",
"fileType": "functions",
"files": [
"./Private/*.ps1",
"./Public/*.ps1"
]
},
"formats": {
"outputFile": "vsteam.format.ps1xml",
"path": "./Source/formats/",
"fileType": "formats",
"files": [
"vsteam_lib.TaskGroup.TableView.ps1xml"
]
}
}

Run Tests Locally

Runs all unit tests and executes the static code analysis.

.\Build-Module.ps1-runTests -codeCoverage -analyzeScript

Runs the tests, but executes only the unit tests that have the description "workitems" for the logically grouped unit tests. This can be used if you only want to test a portion of your unit tests.

.\Build-Module.ps1-runTests -testName workitems

Run Tests in Docker

You can run your unit tests also locally and cross-platform in a standardized environment.

Maintainers

License

This project is licensed under the MIT License.

About

PowerShell module for accessing Azure DevOps Services and Azure DevOps Server (formerly VSTS or TFS)

Topics

Resources

Code of conduct

Contributing

Stars

455 stars

Watchers

34 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

VSTeam
VSTeam

PowerShell module to automate Azure DevOps
Explore the docs »

GitHub Workflow StatusPowerShell GalleryPowerShell Gallery Version

GitHubGitHubGitHub

About the project | Requirements | Install | Change Log |

Contribute | Building Module | Maintainers

VSTeam Install Example

About The Project

VSTeam is a PowerShell module with commands for accessing your Azure DevOps Server and Azure DevOps Services).

The VSTeam module is also a provider allowing users to navigate their Azure DevOps Server and Azure DevOps as a file system.

To get started you can visit this blog PowerShell I would like you to meet TFS and VSTS

Requirements

  • Windows PowerShell 5.0 or newer.

The following modules are dependencies of the VSTeam module:

Install

Install this module from the PowerShell Gallery

Install-Module-Name VSTeam -Repository PSGallery -Scope CurrentUser

Change Log

Look at the Change Log file or the release notes on the GitHub releases.

Contribute

Check the Guidelines if you want to contribute.

Building Module

To run build the script Build-Module.ps1. The script has the following parameters:

  • -outputDir 'C:\outputdir': The final module is stored in a dist folder by default. You can override this folder by using the parameter
  • -buildHelp: Building help is skipped by default to speed up your inner loop. Use this flag to include building the help
  • -installDep: By default the build will not install dependencies unless this switch is used
  • -ipmo: build module will be imported into session. IF a loaded module exists, it will be overwritten with the build version.
  • -analyzeScript: run the static code analyzer for the scripts with PSScriptAnalyzer
  • -runTests: runs the unit tests
  • -testName 'tests to filter': can be used to filter the unit test parts that should be run. Wildcards can be used! See the Pester documentation for a more elaborate explanation.
  • -codeCoverage: outputs the code coverage. Output by default is NUnit

Below are some examples on how to build the module locally. It is expected that your working directory is at the root of the repository.

Builds the module, installs needed dependencies, loads the module into the session and also builds the help.

.\Build-Module.ps1-installDep -ipmo -buildHelp
about module size In an effort to reduce the module size this repository contains two scripts `Build-Module.ps1` and `Merge-File.ps1` that merges similar files into a single file. The files in the formats folder are merged into `vsteam.format.ps1xml`. The files in the classes folder are merged into `vsteam.classes.ps1`. The functions from the Private and Public folders are merged into `vsteam.functions.ps1`. Finally all the files in the types folder are merged into `vsteam.types.ps1xml`. The order of the files being merged can be controlled by the `config.json` files in the repository.

The JSON config file must be in the following format:

{
"types" : {
"outputFile": "vsteam.types.ps1xml",
"path": "./Source/types/",
"fileType": "types",
"files": [
"*.ps1xml"
]
},
"functions" : {
"outputFile": "vsteam.functions.ps1",
"path": "./Source/",
"fileType": "functions",
"files": [
"./Private/*.ps1",
"./Public/*.ps1"
]
},
"formats": {
"outputFile": "vsteam.format.ps1xml",
"path": "./Source/formats/",
"fileType": "formats",
"files": [
"vsteam_lib.TaskGroup.TableView.ps1xml"
]
}
}

Run Tests Locally

Runs all unit tests and executes the static code analysis.

.\Build-Module.ps1-runTests -codeCoverage -analyzeScript

Runs the tests, but executes only the unit tests that have the description "workitems" for the logically grouped unit tests. This can be used if you only want to test a portion of your unit tests.

.\Build-Module.ps1-runTests -testName workitems

Run Tests in Docker

You can run your unit tests also locally and cross-platform in a standardized environment.

Maintainers

License

This project is licensed under the MIT License.

About

PowerShell module for accessing Azure DevOps Services and Azure DevOps Server (formerly VSTS or TFS)

Topics

Resources

Code of conduct

Contributing

Stars

455 stars

Watchers

34 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

VSTeam
VSTeam

PowerShell module to automate Azure DevOps
Explore the docs »

GitHub Workflow StatusPowerShell GalleryPowerShell Gallery Version

GitHubGitHubGitHub

About the project | Requirements | Install | Change Log |

Contribute | Building Module | Maintainers

VSTeam Install Example

About The Project

VSTeam is a PowerShell module with commands for accessing your Azure DevOps Server and Azure DevOps Services).

The VSTeam module is also a provider allowing users to navigate their Azure DevOps Server and Azure DevOps as a file system.

To get started you can visit this blog PowerShell I would like you to meet TFS and VSTS

Requirements

  • Windows PowerShell 5.0 or newer.

The following modules are dependencies of the VSTeam module:

Install

Install this module from the PowerShell Gallery

Install-Module-Name VSTeam -Repository PSGallery -Scope CurrentUser

Change Log

Look at the Change Log file or the release notes on the GitHub releases.

Contribute

Check the Guidelines if you want to contribute.

Building Module

To run build the script Build-Module.ps1. The script has the following parameters:

  • -outputDir 'C:\outputdir': The final module is stored in a dist folder by default. You can override this folder by using the parameter
  • -buildHelp: Building help is skipped by default to speed up your inner loop. Use this flag to include building the help
  • -installDep: By default the build will not install dependencies unless this switch is used
  • -ipmo: build module will be imported into session. IF a loaded module exists, it will be overwritten with the build version.
  • -analyzeScript: run the static code analyzer for the scripts with PSScriptAnalyzer
  • -runTests: runs the unit tests
  • -testName 'tests to filter': can be used to filter the unit test parts that should be run. Wildcards can be used! See the Pester documentation for a more elaborate explanation.
  • -codeCoverage: outputs the code coverage. Output by default is NUnit

Below are some examples on how to build the module locally. It is expected that your working directory is at the root of the repository.

Builds the module, installs needed dependencies, loads the module into the session and also builds the help.

.\Build-Module.ps1-installDep -ipmo -buildHelp
about module size In an effort to reduce the module size this repository contains two scripts `Build-Module.ps1` and `Merge-File.ps1` that merges similar files into a single file. The files in the formats folder are merged into `vsteam.format.ps1xml`. The files in the classes folder are merged into `vsteam.classes.ps1`. The functions from the Private and Public folders are merged into `vsteam.functions.ps1`. Finally all the files in the types folder are merged into `vsteam.types.ps1xml`. The order of the files being merged can be controlled by the `config.json` files in the repository.

The JSON config file must be in the following format:

{
"types" : {
"outputFile": "vsteam.types.ps1xml",
"path": "./Source/types/",
"fileType": "types",
"files": [
"*.ps1xml"
]
},
"functions" : {
"outputFile": "vsteam.functions.ps1",
"path": "./Source/",
"fileType": "functions",
"files": [
"./Private/*.ps1",
"./Public/*.ps1"
]
},
"formats": {
"outputFile": "vsteam.format.ps1xml",
"path": "./Source/formats/",
"fileType": "formats",
"files": [
"vsteam_lib.TaskGroup.TableView.ps1xml"
]
}
}

Run Tests Locally

Runs all unit tests and executes the static code analysis.

.\Build-Module.ps1-runTests -codeCoverage -analyzeScript

Runs the tests, but executes only the unit tests that have the description "workitems" for the logically grouped unit tests. This can be used if you only want to test a portion of your unit tests.

.\Build-Module.ps1-runTests -testName workitems

Run Tests in Docker

You can run your unit tests also locally and cross-platform in a standardized environment.

Maintainers

License

This project is licensed under the MIT License.

About

PowerShell module for accessing Azure DevOps Services and Azure DevOps Server (formerly VSTS or TFS)

Topics

Resources

Code of conduct

Contributing

Stars

455 stars

Watchers

34 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

VSTeam
VSTeam

PowerShell module to automate Azure DevOps
Explore the docs »

GitHub Workflow StatusPowerShell GalleryPowerShell Gallery Version

GitHubGitHubGitHub

About the project | Requirements | Install | Change Log |

Contribute | Building Module | Maintainers

VSTeam Install Example

About The Project

VSTeam is a PowerShell module with commands for accessing your Azure DevOps Server and Azure DevOps Services).

The VSTeam module is also a provider allowing users to navigate their Azure DevOps Server and Azure DevOps as a file system.

To get started you can visit this blog PowerShell I would like you to meet TFS and VSTS

Requirements

  • Windows PowerShell 5.0 or newer.

The following modules are dependencies of the VSTeam module:

Install

Install this module from the PowerShell Gallery

Install-Module-Name VSTeam -Repository PSGallery -Scope CurrentUser

Change Log

Look at the Change Log file or the release notes on the GitHub releases.

Contribute

Check the Guidelines if you want to contribute.

Building Module

To run build the script Build-Module.ps1. The script has the following parameters:

  • -outputDir 'C:\outputdir': The final module is stored in a dist folder by default. You can override this folder by using the parameter
  • -buildHelp: Building help is skipped by default to speed up your inner loop. Use this flag to include building the help
  • -installDep: By default the build will not install dependencies unless this switch is used
  • -ipmo: build module will be imported into session. IF a loaded module exists, it will be overwritten with the build version.
  • -analyzeScript: run the static code analyzer for the scripts with PSScriptAnalyzer
  • -runTests: runs the unit tests
  • -testName 'tests to filter': can be used to filter the unit test parts that should be run. Wildcards can be used! See the Pester documentation for a more elaborate explanation.
  • -codeCoverage: outputs the code coverage. Output by default is NUnit

Below are some examples on how to build the module locally. It is expected that your working directory is at the root of the repository.

Builds the module, installs needed dependencies, loads the module into the session and also builds the help.

.\Build-Module.ps1-installDep -ipmo -buildHelp
about module size In an effort to reduce the module size this repository contains two scripts `Build-Module.ps1` and `Merge-File.ps1` that merges similar files into a single file. The files in the formats folder are merged into `vsteam.format.ps1xml`. The files in the classes folder are merged into `vsteam.classes.ps1`. The functions from the Private and Public folders are merged into `vsteam.functions.ps1`. Finally all the files in the types folder are merged into `vsteam.types.ps1xml`. The order of the files being merged can be controlled by the `config.json` files in the repository.

The JSON config file must be in the following format:

{
"types" : {
"outputFile": "vsteam.types.ps1xml",
"path": "./Source/types/",
"fileType": "types",
"files": [
"*.ps1xml"
]
},
"functions" : {
"outputFile": "vsteam.functions.ps1",
"path": "./Source/",
"fileType": "functions",
"files": [
"./Private/*.ps1",
"./Public/*.ps1"
]
},
"formats": {
"outputFile": "vsteam.format.ps1xml",
"path": "./Source/formats/",
"fileType": "formats",
"files": [
"vsteam_lib.TaskGroup.TableView.ps1xml"
]
}
}

Run Tests Locally

Runs all unit tests and executes the static code analysis.

.\Build-Module.ps1-runTests -codeCoverage -analyzeScript

Runs the tests, but executes only the unit tests that have the description "workitems" for the logically grouped unit tests. This can be used if you only want to test a portion of your unit tests.

.\Build-Module.ps1-runTests -testName workitems

Run Tests in Docker

You can run your unit tests also locally and cross-platform in a standardized environment.

Maintainers

License

This project is licensed under the MIT License.

About

PowerShell module for accessing Azure DevOps Services and Azure DevOps Server (formerly VSTS or TFS)

Topics

Resources

Code of conduct

Contributing

Stars

455 stars

Watchers

34 watching

Forks

Releases

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

VSTeam
VSTeam

PowerShell module to automate Azure DevOps
Explore the docs »

GitHub Workflow StatusPowerShell GalleryPowerShell Gallery Version

GitHubGitHubGitHub

About the project | Requirements | Install | Change Log |

Contribute | Building Module | Maintainers

VSTeam Install Example

About The Project

VSTeam is a PowerShell module with commands for accessing your Azure DevOps Server and Azure DevOps Services).

The VSTeam module is also a provider allowing users to navigate their Azure DevOps Server and Azure DevOps as a file system.

To get started you can visit this blog PowerShell I would like you to meet TFS and VSTS

Requirements

  • Windows PowerShell 5.0 or newer.

The following modules are dependencies of the VSTeam module:

Install

Install this module from the PowerShell Gallery

Install-Module-Name VSTeam -Repository PSGallery -Scope CurrentUser

Change Log

Look at the Change Log file or the release notes on the GitHub releases.

Contribute

Check the Guidelines if you want to contribute.

Building Module

To run build the script Build-Module.ps1. The script has the following parameters:

  • -outputDir 'C:\outputdir': The final module is stored in a dist folder by default. You can override this folder by using the parameter
  • -buildHelp: Building help is skipped by default to speed up your inner loop. Use this flag to include building the help
  • -installDep: By default the build will not install dependencies unless this switch is used
  • -ipmo: build module will be imported into session. IF a loaded module exists, it will be overwritten with the build version.
  • -analyzeScript: run the static code analyzer for the scripts with PSScriptAnalyzer
  • -runTests: runs the unit tests
  • -testName 'tests to filter': can be used to filter the unit test parts that should be run. Wildcards can be used! See the Pester documentation for a more elaborate explanation.
  • -codeCoverage: outputs the code coverage. Output by default is NUnit

Below are some examples on how to build the module locally. It is expected that your working directory is at the root of the repository.

Builds the module, installs needed dependencies, loads the module into the session and also builds the help.

.\Build-Module.ps1-installDep -ipmo -buildHelp
about module size In an effort to reduce the module size this repository contains two scripts `Build-Module.ps1` and `Merge-File.ps1` that merges similar files into a single file. The files in the formats folder are merged into `vsteam.format.ps1xml`. The files in the classes folder are merged into `vsteam.classes.ps1`. The functions from the Private and Public folders are merged into `vsteam.functions.ps1`. Finally all the files in the types folder are merged into `vsteam.types.ps1xml`. The order of the files being merged can be controlled by the `config.json` files in the repository.

The JSON config file must be in the following format:

{
"types" : {
"outputFile": "vsteam.types.ps1xml",
"path": "./Source/types/",
"fileType": "types",
"files": [
"*.ps1xml"
]
},
"functions" : {
"outputFile": "vsteam.functions.ps1",
"path": "./Source/",
"fileType": "functions",
"files": [
"./Private/*.ps1",
"./Public/*.ps1"
]
},
"formats": {
"outputFile": "vsteam.format.ps1xml",
"path": "./Source/formats/",
"fileType": "formats",
"files": [
"vsteam_lib.TaskGroup.TableView.ps1xml"
]
}
}

Run Tests Locally

Runs all unit tests and executes the static code analysis.

.\Build-Module.ps1-runTests -codeCoverage -analyzeScript

Runs the tests, but executes only the unit tests that have the description "workitems" for the logically grouped unit tests. This can be used if you only want to test a portion of your unit tests.

.\Build-Module.ps1-runTests -testName workitems

Run Tests in Docker

You can run your unit tests also locally and cross-platform in a standardized environment.

Maintainers

License

This project is licensed under the MIT License.

About

PowerShell module for accessing Azure DevOps Services and Azure DevOps Server (formerly VSTS or TFS)

Topics

Resources

Code of conduct

Contributing

Stars

455 stars

Watchers

34 watching

Forks

Releases

Used by

Contributors

Languages