Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PSGSuite 3.0.0-beta release - WindowsPowerShell support drop, restore PSGSuite release pipeline and enable new maintainers #388

Open
wants to merge 27 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
98463b0
feat: added github actions baseline
scrthq Jan 11, 2024
465a4f7
feat: added github actions baseline
scrthq Jan 11, 2024
d70a279
feat: added github actions baseline
scrthq Jan 11, 2024
727a47b
fix: tests for private function exports
scrthq Jan 11, 2024
1026637
fix: tests for private function exports
scrthq Jan 11, 2024
64fad64
removed funding yml
scrthq Jan 11, 2024
7416764
feat: created matrix for test execution in parallel
scrthq Jan 12, 2024
9693b1e
feat: created matrix for test execution in parallel
scrthq Jan 12, 2024
e129b4b
feat: created matrix for test execution in parallel
scrthq Jan 12, 2024
4e490db
feat: created matrix for test execution in parallel
scrthq Jan 12, 2024
3a653f3
feat: created matrix for test execution in parallel
scrthq Jan 12, 2024
68b381c
feat: created matrix for test execution in parallel
scrthq Jan 12, 2024
c61c21e
feat: created matrix for test execution in parallel
scrthq Jan 12, 2024
ef986e7
feat: created matrix for test execution in parallel
scrthq Jan 12, 2024
5a98af8
feat: created matrix for test execution in parallel
scrthq Jan 12, 2024
5d7b185
chore: cleaned up test job details, investigating failing tests on Wi…
scrthq Jan 12, 2024
f72f762
chore: cleaned up test job details, investigating failing tests on Wi…
scrthq Jan 12, 2024
e2505b6
chore: cleaned up test job details, investigating failing tests on Wi…
scrthq Jan 12, 2024
3c6b461
chore: updated github actions test collector
scrthq Jan 13, 2024
8bc3e62
chore: updated CODEOWNERS
scrthq Jan 13, 2024
cfaa599
chore: updated CODEOWNERS
scrthq Jan 13, 2024
72ab396
fix: reorder net45 imports to restore WindowsPowerShell build
scrthq Jan 13, 2024
00c119c
Try -global param on import-module for Pester to resolve safegetcomma…
jgeron-suhsd Mar 14, 2024
11f67cb
remove global param
jgeron-suhsd Mar 14, 2024
545b095
chore: adjusted minimum version of PowerShell to 5.1
scrthq Nov 13, 2024
e2ebb86
chore: updated minimum PS version to 6.0 due to increased requirement…
scrthq Nov 13, 2024
516bca1
chore: updated minimum PS version to 6.0 due to increased requirement…
scrthq Nov 13, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 0 additions & 12 deletions .github/FUNDING.yml

This file was deleted.

73 changes: 73 additions & 0 deletions .github/workflows/build-test-deploy-powershell.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: PowerShell - Build Test Deploy

on:
push:
branches:
- '*'
pull_request:
branches:
- '*'

permissions:
contents: read
issues: read
checks: write
pull-requests: write

jobs:
build:
name: Build Module
runs-on: windows-latest
needs: []
timeout-minutes: 120
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Build Module
shell: pwsh
run: |
. ./build.ps1

- name: Collect BuildOutput directory
uses: actions/upload-artifact@v4
with:
name: BuildOutput
path: BuildOutput

test:
name: Test Module
needs:
- build
strategy:
fail-fast: false
matrix:
os:
- ubuntu-latest
- windows-latest
- macos-latest
runs-on: ${{ matrix.os }}
timeout-minutes: 120
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Download BuildOutput directory
uses: actions/download-artifact@v4
with:
name: BuildOutput
path: BuildOutput

- name: Test Module - pwsh (${{ matrix.os }})
shell: pwsh
run: |
. ./build.ps1 -Task Test

- name: Publish Test Results - ${{ matrix.os }}
uses: EnricoMi/publish-unit-test-result-action/composite@v2
if: always()
continue-on-error: true
with:
check_name: Test Results - ${{ matrix.os }}
files: |
BuildOutput/TestResults.xml
229 changes: 119 additions & 110 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,118 +1,127 @@
* [PSGSuite - ChangeLog](#psgsuite---changelog)
* [2.36.6 - 2021-06-06](#2366---2021-06-06)
* [2.36.5 - 2020-11-01](#2365---2020-11-01)
* [2.36.4 - 2020-03-20](#2364---2020-03-20)
* [2.36.3 - 2020-03-20](#2363---2020-03-20)
* [2.36.2 - 2020-03-02](#2362---2020-03-02)
* [2.36.1 - 2020-03-02](#2361---2020-03-02)
* [2.36.0 - 2020-02-28](#2360---2020-02-28)
* [2.35.1 - 2019-12-29](#2351---2019-12-29)
* [2.35.0 - 2019-12-29](#2350---2019-12-29)
* [2.34.0 - 2019-11-02](#2340---2019-11-02)
* [2.33.2 - 2019-10-06](#2332---2019-10-06)
* [2.33.1 - 2019-10-06](#2331---2019-10-06)
* [2.33.0 - 2019-09-26](#2330---2019-09-26)
* [2.32.3 - 2019-09-18](#2323---2019-09-18)
* [2.32.2 - 2019-09-15](#2322---2019-09-15)
* [2.32.1 - 2019-09-14](#2321---2019-09-14)
* [2.32.0 - 2019-09-12](#2320---2019-09-12)
* [2.31.1 - 2019-08-30](#2311---2019-08-30)
* [2.31.0](#2310)
* [2.30.2](#2302)
* [2.30.1](#2301)
* [2.30.0](#2300)
* [2.29.0](#2290)
* [2.28.2](#2282)
* [2.28.1](#2281)
* [2.28.0](#2280)
* [2.27.0](#2270)
* [2.26.4](#2264)
* [2.26.3](#2263)
* [2.26.2](#2262)
* [2.26.1](#2261)
* [2.26.0](#2260)
* [2.25.3](#2253)
* [2.25.2](#2252)
* [2.25.1](#2251)
* [2.25.0](#2250)
* [2.24.0](#2240)
* [2.23.2](#2232)
* [2.23.1](#2231)
* [2.23.0](#2230)
* [2.22.4](#2224)
* [2.22.3](#2223)
* [2.22.2](#2222)
* [2.22.1](#2221)
* [2.22.0](#2220)
* [2.21.3](#2213)
* [2.21.2](#2212)
* [2.21.1](#2211)
* [2.21.0](#2210)
* [2.20.2](#2202)
* [2.20.1](#2201)
* [2.20.0](#2200)
* [2.19.0](#2190)
* [2.18.1](#2181)
* [2.18.0](#2180)
* [2.17.2](#2172)
* [2.17.1](#2171)
* [2.17.0](#2170)
* [2.16.1](#2161)
* [2.16.0](#2160)
* [2.15.4](#2154)
* [2.15.3](#2153)
* [2.15.2](#2152)
* [2.15.1](#2151)
* [2.15.0](#2150)
* [2.14.1](#2141)
* [2.14.0](#2140)
* [2.13.2](#2132)
* [2.13.1](#2131)
* [2.13.0](#2130)
* [2.12.1](#2121)
* [2.12.0](#2120)
* [2.11.0](#2110)
* [2.10.2](#2102)
* [2.10.1](#2101)
* [2.10.0](#2100)
* [2.9.0](#290)
* [2.8.1](#281)
* [2.8.0](#280)
* [2.7.2](#272)
* [2.7.1](#271)
* [2.7.0](#270)
* [2.6.3](#263)
* [2.6.2](#262)
* [2.6.1](#261)
* [2.6.0](#260)
* [2.5.4](#254)
* [2.5.3](#253)
* [2.5.2](#252)
* [2.5.1](#251)
* [2.5.0](#250)
* [2.4.0](#240)
* [2.3.0](#230)
* [2.2.1](#221)
* [2.2.0](#220)
* [2.1.5](#215)
* [2.1.3 / 2.1.4](#213--214)
* [2.1.2](#212)
* [2.1.1](#211)
* [2.1.0](#210)
* [2.0.3](#203)
* [2.0.2](#202)
* [2.0.1](#201)
* [2.0.0](#200)
* [New Functionality](#new-functionality)
* [Breaking Changes in 2.0.0](#breaking-changes-in-200)
* [Gmail Delegation Management Removed](#gmail-delegation-management-removed)
* [Functions Removed](#functions-removed)
* [Functions Aliased](#functions-aliased)
- [3.0.0 - 2024-11-20](#300---2024-11-20)
- [BREAKING CHANGES](#breaking-changes)
- [2.36.6 - 2021-06-06](#2366---2021-06-06)
- [2.36.5 - 2020-11-01](#2365---2020-11-01)
- [2.36.4 - 2020-03-20](#2364---2020-03-20)
- [2.36.3 - 2020-03-20](#2363---2020-03-20)
- [2.36.2 - 2020-03-02](#2362---2020-03-02)
- [2.36.1 - 2020-03-02](#2361---2020-03-02)
- [2.36.0 - 2020-02-28](#2360---2020-02-28)
- [2.35.1 - 2019-12-29](#2351---2019-12-29)
- [2.35.0 - 2019-12-29](#2350---2019-12-29)
- [2.34.0 - 2019-11-02](#2340---2019-11-02)
- [2.33.2 - 2019-10-06](#2332---2019-10-06)
- [2.33.1 - 2019-10-06](#2331---2019-10-06)
- [2.33.0 - 2019-09-26](#2330---2019-09-26)
- [2.32.3 - 2019-09-18](#2323---2019-09-18)
- [2.32.2 - 2019-09-15](#2322---2019-09-15)
- [2.32.1 - 2019-09-14](#2321---2019-09-14)
- [2.32.0 - 2019-09-12](#2320---2019-09-12)
- [2.31.1 - 2019-08-30](#2311---2019-08-30)
- [2.31.0](#2310)
- [2.30.2](#2302)
- [2.30.1](#2301)
- [2.30.0](#2300)
- [2.29.0](#2290)
- [2.28.2](#2282)
- [2.28.1](#2281)
- [2.28.0](#2280)
- [2.27.0](#2270)
- [2.26.4](#2264)
- [2.26.3](#2263)
- [2.26.2](#2262)
- [2.26.1](#2261)
- [2.26.0](#2260)
- [2.25.3](#2253)
- [2.25.2](#2252)
- [2.25.1](#2251)
- [2.25.0](#2250)
- [2.24.0](#2240)
- [2.23.2](#2232)
- [2.23.1](#2231)
- [2.23.0](#2230)
- [2.22.4](#2224)
- [2.22.3](#2223)
- [2.22.2](#2222)
- [2.22.1](#2221)
- [2.22.0](#2220)
- [2.21.3](#2213)
- [2.21.2](#2212)
- [2.21.1](#2211)
- [2.21.0](#2210)
- [2.20.2](#2202)
- [2.20.1](#2201)
- [2.20.0](#2200)
- [2.19.0](#2190)
- [2.18.1](#2181)
- [2.18.0](#2180)
- [2.17.2](#2172)
- [2.17.1](#2171)
- [2.17.0](#2170)
- [2.16.1](#2161)
- [2.16.0](#2160)
- [2.15.4](#2154)
- [2.15.3](#2153)
- [2.15.2](#2152)
- [2.15.1](#2151)
- [2.15.0](#2150)
- [2.14.1](#2141)
- [2.14.0](#2140)
- [2.13.2](#2132)
- [2.13.1](#2131)
- [2.13.0](#2130)
- [2.12.1](#2121)
- [2.12.0](#2120)
- [2.11.0](#2110)
- [2.10.2](#2102)
- [2.10.1](#2101)
- [2.10.0](#2100)
- [2.9.0](#290)
- [2.8.1](#281)
- [2.8.0](#280)
- [2.7.2](#272)
- [2.7.1](#271)
- [2.7.0](#270)
- [2.6.3](#263)
- [2.6.2](#262)
- [2.6.1](#261)
- [2.6.0](#260)
- [2.5.4](#254)
- [2.5.3](#253)
- [2.5.2](#252)
- [2.5.1](#251)
- [2.5.0](#250)
- [2.4.0](#240)
- [2.3.0](#230)
- [2.2.1](#221)
- [2.2.0](#220)
- [2.1.5](#215)
- [2.1.3 / 2.1.4](#213--214)
- [2.1.2](#212)
- [2.1.1](#211)
- [2.1.0](#210)
- [2.0.3](#203)
- [2.0.2](#202)
- [2.0.1](#201)
- [2.0.0](#200)
- [New Functionality](#new-functionality)
- [Breaking Changes in 2.0.0](#breaking-changes-in-200)
- [Gmail Delegation Management Removed](#gmail-delegation-management-removed)
- [Functions Removed](#functions-removed)
- [Functions Aliased](#functions-aliased)

***

# PSGSuite - ChangeLog

## 3.0.0 - 2024-11-20

### BREAKING CHANGES

- Increased minimum PowerShell version to 6.0
- Necessary due to deprecation of support for .NET Framework 4.5 within the `Google.Apis.*` .NET assemblies used throughout PSGSuite
- Restored release capabilities within the backing repository after adding additional owner ([@jgeron-suhsd](https://github.com/jgeron-suhsd))

## 2.36.6 - 2021-06-06

* [Issue #344](https://github.com/SCRT-HQ/PSGSuite/issues/344)
Expand Down
5 changes: 5 additions & 0 deletions CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
# General approvers/owners
* @scrthq @jgeron-suhsd

# Pipeline / CI/CD files
azure-pipelines.yml @scrthq
.github/workflows/** @scrthq
14 changes: 7 additions & 7 deletions PSGSuite/PSGSuite.psd1
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
RootModule = 'PSGSuite.psm1'

# Version number of this module.
ModuleVersion = '2.36.6'
ModuleVersion = '3.0.0'

# ID used to uniquely identify this module
GUID = '9d751152-e83e-40bb-a6db-4c329092aaec'
Expand All @@ -24,13 +24,13 @@
CompanyName = 'SCRT HQ'

# Copyright statement for this module
Copyright = '(c) SCRT HQ 2016-2019. All rights reserved.'
Copyright = '(c) SCRT HQ 2016-2024. All rights reserved.'

# Description of the functionality provided by this module
Description = "PSGSuite is a Powershell module wrapping Google's .NET SDKs in handy functions, enabling users perform tasks as large as G Suite SuperAdmins automating the administration of their multi-domain G Suite accounts down to free, Google account users sending Gmail messages or uploading content to Drive from home."

# Minimum version of the Windows PowerShell engine required by this module
PowerShellVersion = '4.0'
PowerShellVersion = '6.0'

# Name of the Windows PowerShell host required by this module
# PowerShellHostName = ''
Expand Down Expand Up @@ -95,13 +95,13 @@
# Prerelease = '-alpha'

# Tags applied to this module. These help with module discovery in online galleries.
Tags = 'GSuite', 'Google', 'Apps', 'API', 'Drive', 'Gmail', 'Admin', 'Automation', 'PSEdition_Core', 'PSEdition_Desktop', 'Windows', 'Linux', 'Mac'
Tags = 'GSuite', 'Google', 'Apps', 'API', 'Drive', 'Gmail', 'Admin', 'Automation', 'PSEdition_Core', 'Windows', 'Linux', 'Mac'

# A URL to the license for this module.
LicenseUri = 'https://github.com/scrthq/PSGSuite/blob/master/LICENSE'
LicenseUri = 'https://github.com/SCRT-HQ/PSGSuite/blob/master/LICENSE'

# A URL to the main website for this project.
ProjectUri = 'https://github.com/scrthq/PSGSuite'
ProjectUri = 'https://github.com/SCRT-HQ/PSGSuite'

# A URL to an icon representing this module.
IconUri = 'http://centerlyne.com/wp-content/uploads/2016/10/Google_-G-_Logo.svg_.png'
Expand All @@ -117,7 +117,7 @@
} # End of PrivateData hashtable

# HelpInfo URI of this module
# HelpInfoURI = 'https://github.com/scrthq/PSGSuite/wiki'
# HelpInfoURI = 'https://github.com/SCRT-HQ/PSGSuite/wiki'

# Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
# DefaultCommandPrefix = ''
Expand Down
Loading
Loading