Skip to content

Commit

Permalink
Merge pull request #388 from SCRT-HQ/feature/add-github-workflows
Browse files Browse the repository at this point in the history
PSGSuite 3.0.0 release - WindowsPowerShell support drop, restore PSGSuite release pipeline and enable new maintainers
  • Loading branch information
jgeron-suhsd authored Jan 30, 2025
2 parents 94e0201 + a3fd3e4 commit f0fb2c7
Show file tree
Hide file tree
Showing 20 changed files with 425 additions and 410 deletions.
12 changes: 0 additions & 12 deletions .github/FUNDING.yml

This file was deleted.

105 changes: 105 additions & 0 deletions .github/workflows/build-test-deploy-powershell.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
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
deploy:
name: Deploy Module
needs:
- build
if: >-
${{ github.ref == 'refs/heads/main' && github.event_name == 'push' }}
runs-on: ubuntu-latest
environment:
name: powershell-gallery
env:
GitHubPAT: "${{ secrets.GH_PAT }}"
NuGetApiKey: "${{ secrets.PSGALLERY_NUGET_API_KEY }}"
steps:
- name: Checkout
uses: actions/checkout@v4

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

- name: Deploy Module
shell: pwsh
run: |
. ./build.ps1 -Task Deploy
- name: Update Docs
shell: pwsh
run: |
. ./build.ps1 -Task Docs
236 changes: 126 additions & 110 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,118 +1,134 @@
* [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)
- [Other Changes](#other-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 7.4
- Necessary due to deprecation of support for .NET Framework 4.5 within the `Google.Apis.*` .NET assemblies used throughout PSGSuite
- Aligns minimum version of PowerShell with the current LTS release of PowerShell

### Other Changes

- Restored release capabilities within the backing repository after adding additional owner ([@jgeron-suhsd](https://github.com/jgeron-suhsd))
- Migrates the CI/CD pipeline from Azure Pipelines to GitHub Actions.
- We are currently adding additional maintainers to the project to restore overall project health and return to a regular release cadence, ultimately working through the backlog of issues, fixes and enhancements.

## 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
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
Loading

0 comments on commit f0fb2c7

Please sign in to comment.