chore: use github app token for beachball release - #36634

Merged
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth
Aug 27, 2026
Merged

chore: use github app token for beachball release#36634
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth

Conversation

@ecraig12345

@ecraig12345Elizabeth Craig (ecraig12345) commented Aug 26, 2026

Copy link
Copy Markdown
Member

As a temporary measure until #36626 is ready, apply only the changes to release with the office-ogx-auth-helper GitHub app's token. There's a temporary template .devops/templates/run-with-token.yml which handles getting and revoking the token, and takes steps to run inside as a parameter.

To validate that creating the token works, I ran the pipeline against this branch. All branch rules have been updated to allow the app to bypass.

Also update scripts/beachball/src/customRenderers.ts and update-release-notes to use new token variables, and to cache the fetched PRs by commit, which should make the release process faster.

@github-actions

Copy link
Copy Markdown

📊 Bundle size report

✅ No changes found

@github-actions

Copy link
Copy Markdown

Pull request demo site: URL

@ecraig12345
Elizabeth Craig (ecraig12345)force-pushed the user/elcraig/github-app-auth branch 2 times, most recently from 782b0e4 to 08cc663CompareAugust 26, 2026 04:29
@ecraig12345
Elizabeth Craig (ecraig12345) marked this pull request as ready for review August 26, 2026 04:29

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates release pipelines from a PAT to a temporary GitHub App token and optimizes release-note PR lookups.

Changes:

  • Adds token creation/revocation around publishing.
  • Adopts Beachball v3 token variables.
  • Adds commit-based PR caching, though the Beachball renderer cache currently uses object identity.

Merge confidence: 68/100 — token permissions and renderer caching require correction.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
.devops/templates/run-with-token.ymlCreates and revokes the app token.
.devops/templates/tools.ymlConfigures the app’s Git identity.
.vscode/launch.jsonSupplies the release-note token via environment.
azure-pipelines.release.ymlUpdates v8 publishing and release notes.
azure-pipelines.release.web-components.ymlUpdates Web Components publishing.
azure-pipelines.release.tools.ymlUpdates tools publishing.
azure-pipelines.release.tools-experimental.ymlRenames the npm token variable.
azure-pipelines.release.headless.ymlUpdates headless publishing.
azure-pipelines.release-headless-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext.ymlUpdates v9 publishing.
azure-pipelines.release-vnext-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext-nightly.ymlRenames the npm token variable.
scripts/beachball/src/customRenderers.tsUses the app token and adds PR caching.
scripts/beachball/src/shared.config.tsUpdates Beachball token documentation.
scripts/update-release-notes/src/init.tsReads GitHub authentication from TOKEN.
scripts/update-release-notes/src/pullRequests.tsCaches PR results by commit.
Suppressed comments (1)

scripts/beachball/src/customRenderers.ts:14

  • This variable now contains a GitHub App installation token, not a personal access token. Keeping the githubPAT name makes the authentication source misleading; rename it to githubToken (including its warning check and Octokit initialization).
const githubPAT = process.env.BEACHBALL_GIT_TOKEN;
if (!githubPAT && (process.argv.includes('bump') || process.argv.includes('publish'))) {
console.warn('\nBEACHBALL_GIT_TOKEN environment variable not found. GitHub requests may be rate-limited.\n');
}
const github = new Octokit({
...fluentRepoDetails,
...(githubPAT && { auth: 'token ' + githubPAT }),

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@ecraig12345
Elizabeth Craig (ecraig12345) merged commit 87140d5 into masterAug 27, 2026
16 checks passed
@ecraig12345
Elizabeth Craig (ecraig12345) deleted the user/elcraig/github-app-auth branch August 27, 2026 06:39
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@ecraig12345@Hotell
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
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;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} 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

chore: use github app token for beachball release - #36634

Merged
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth
Aug 27, 2026
Merged

chore: use github app token for beachball release#36634
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth

Conversation

@ecraig12345

@ecraig12345Elizabeth Craig (ecraig12345) commented Aug 26, 2026

Copy link
Copy Markdown
Member

As a temporary measure until #36626 is ready, apply only the changes to release with the office-ogx-auth-helper GitHub app's token. There's a temporary template .devops/templates/run-with-token.yml which handles getting and revoking the token, and takes steps to run inside as a parameter.

To validate that creating the token works, I ran the pipeline against this branch. All branch rules have been updated to allow the app to bypass.

Also update scripts/beachball/src/customRenderers.ts and update-release-notes to use new token variables, and to cache the fetched PRs by commit, which should make the release process faster.

@github-actions

Copy link
Copy Markdown

📊 Bundle size report

✅ No changes found

@github-actions

Copy link
Copy Markdown

Pull request demo site: URL

@ecraig12345
Elizabeth Craig (ecraig12345)force-pushed the user/elcraig/github-app-auth branch 2 times, most recently from 782b0e4 to 08cc663CompareAugust 26, 2026 04:29
@ecraig12345
Elizabeth Craig (ecraig12345) marked this pull request as ready for review August 26, 2026 04:29

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates release pipelines from a PAT to a temporary GitHub App token and optimizes release-note PR lookups.

Changes:

  • Adds token creation/revocation around publishing.
  • Adopts Beachball v3 token variables.
  • Adds commit-based PR caching, though the Beachball renderer cache currently uses object identity.

Merge confidence: 68/100 — token permissions and renderer caching require correction.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
.devops/templates/run-with-token.ymlCreates and revokes the app token.
.devops/templates/tools.ymlConfigures the app’s Git identity.
.vscode/launch.jsonSupplies the release-note token via environment.
azure-pipelines.release.ymlUpdates v8 publishing and release notes.
azure-pipelines.release.web-components.ymlUpdates Web Components publishing.
azure-pipelines.release.tools.ymlUpdates tools publishing.
azure-pipelines.release.tools-experimental.ymlRenames the npm token variable.
azure-pipelines.release.headless.ymlUpdates headless publishing.
azure-pipelines.release-headless-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext.ymlUpdates v9 publishing.
azure-pipelines.release-vnext-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext-nightly.ymlRenames the npm token variable.
scripts/beachball/src/customRenderers.tsUses the app token and adds PR caching.
scripts/beachball/src/shared.config.tsUpdates Beachball token documentation.
scripts/update-release-notes/src/init.tsReads GitHub authentication from TOKEN.
scripts/update-release-notes/src/pullRequests.tsCaches PR results by commit.
Suppressed comments (1)

scripts/beachball/src/customRenderers.ts:14

  • This variable now contains a GitHub App installation token, not a personal access token. Keeping the githubPAT name makes the authentication source misleading; rename it to githubToken (including its warning check and Octokit initialization).
const githubPAT = process.env.BEACHBALL_GIT_TOKEN;
if (!githubPAT && (process.argv.includes('bump') || process.argv.includes('publish'))) {
console.warn('\nBEACHBALL_GIT_TOKEN environment variable not found. GitHub requests may be rate-limited.\n');
}
const github = new Octokit({
...fluentRepoDetails,
...(githubPAT && { auth: 'token ' + githubPAT }),

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@ecraig12345
Elizabeth Craig (ecraig12345) merged commit 87140d5 into masterAug 27, 2026
16 checks passed
@ecraig12345
Elizabeth Craig (ecraig12345) deleted the user/elcraig/github-app-auth branch August 27, 2026 06:39
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

chore: use github app token for beachball release - #36634

Merged
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth
Aug 27, 2026
Merged

chore: use github app token for beachball release#36634
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth

Conversation

@ecraig12345

@ecraig12345Elizabeth Craig (ecraig12345) commented Aug 26, 2026

Copy link
Copy Markdown
Member

As a temporary measure until #36626 is ready, apply only the changes to release with the office-ogx-auth-helper GitHub app's token. There's a temporary template .devops/templates/run-with-token.yml which handles getting and revoking the token, and takes steps to run inside as a parameter.

To validate that creating the token works, I ran the pipeline against this branch. All branch rules have been updated to allow the app to bypass.

Also update scripts/beachball/src/customRenderers.ts and update-release-notes to use new token variables, and to cache the fetched PRs by commit, which should make the release process faster.

@github-actions

Copy link
Copy Markdown

📊 Bundle size report

✅ No changes found

@github-actions

Copy link
Copy Markdown

Pull request demo site: URL

@ecraig12345
Elizabeth Craig (ecraig12345)force-pushed the user/elcraig/github-app-auth branch 2 times, most recently from 782b0e4 to 08cc663CompareAugust 26, 2026 04:29
@ecraig12345
Elizabeth Craig (ecraig12345) marked this pull request as ready for review August 26, 2026 04:29

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates release pipelines from a PAT to a temporary GitHub App token and optimizes release-note PR lookups.

Changes:

  • Adds token creation/revocation around publishing.
  • Adopts Beachball v3 token variables.
  • Adds commit-based PR caching, though the Beachball renderer cache currently uses object identity.

Merge confidence: 68/100 — token permissions and renderer caching require correction.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
.devops/templates/run-with-token.ymlCreates and revokes the app token.
.devops/templates/tools.ymlConfigures the app’s Git identity.
.vscode/launch.jsonSupplies the release-note token via environment.
azure-pipelines.release.ymlUpdates v8 publishing and release notes.
azure-pipelines.release.web-components.ymlUpdates Web Components publishing.
azure-pipelines.release.tools.ymlUpdates tools publishing.
azure-pipelines.release.tools-experimental.ymlRenames the npm token variable.
azure-pipelines.release.headless.ymlUpdates headless publishing.
azure-pipelines.release-headless-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext.ymlUpdates v9 publishing.
azure-pipelines.release-vnext-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext-nightly.ymlRenames the npm token variable.
scripts/beachball/src/customRenderers.tsUses the app token and adds PR caching.
scripts/beachball/src/shared.config.tsUpdates Beachball token documentation.
scripts/update-release-notes/src/init.tsReads GitHub authentication from TOKEN.
scripts/update-release-notes/src/pullRequests.tsCaches PR results by commit.
Suppressed comments (1)

scripts/beachball/src/customRenderers.ts:14

  • This variable now contains a GitHub App installation token, not a personal access token. Keeping the githubPAT name makes the authentication source misleading; rename it to githubToken (including its warning check and Octokit initialization).
const githubPAT = process.env.BEACHBALL_GIT_TOKEN;
if (!githubPAT && (process.argv.includes('bump') || process.argv.includes('publish'))) {
console.warn('\nBEACHBALL_GIT_TOKEN environment variable not found. GitHub requests may be rate-limited.\n');
}
const github = new Octokit({
...fluentRepoDetails,
...(githubPAT && { auth: 'token ' + githubPAT }),

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@ecraig12345
Elizabeth Craig (ecraig12345) merged commit 87140d5 into masterAug 27, 2026
16 checks passed
@ecraig12345
Elizabeth Craig (ecraig12345) deleted the user/elcraig/github-app-auth branch August 27, 2026 06:39
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

chore: use github app token for beachball release - #36634

Merged
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth
Aug 27, 2026
Merged

chore: use github app token for beachball release#36634
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth

Conversation

@ecraig12345

@ecraig12345Elizabeth Craig (ecraig12345) commented Aug 26, 2026

Copy link
Copy Markdown
Member

As a temporary measure until #36626 is ready, apply only the changes to release with the office-ogx-auth-helper GitHub app's token. There's a temporary template .devops/templates/run-with-token.yml which handles getting and revoking the token, and takes steps to run inside as a parameter.

To validate that creating the token works, I ran the pipeline against this branch. All branch rules have been updated to allow the app to bypass.

Also update scripts/beachball/src/customRenderers.ts and update-release-notes to use new token variables, and to cache the fetched PRs by commit, which should make the release process faster.

@github-actions

Copy link
Copy Markdown

📊 Bundle size report

✅ No changes found

@github-actions

Copy link
Copy Markdown

Pull request demo site: URL

@ecraig12345
Elizabeth Craig (ecraig12345)force-pushed the user/elcraig/github-app-auth branch 2 times, most recently from 782b0e4 to 08cc663CompareAugust 26, 2026 04:29
@ecraig12345
Elizabeth Craig (ecraig12345) marked this pull request as ready for review August 26, 2026 04:29

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates release pipelines from a PAT to a temporary GitHub App token and optimizes release-note PR lookups.

Changes:

  • Adds token creation/revocation around publishing.
  • Adopts Beachball v3 token variables.
  • Adds commit-based PR caching, though the Beachball renderer cache currently uses object identity.

Merge confidence: 68/100 — token permissions and renderer caching require correction.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
.devops/templates/run-with-token.ymlCreates and revokes the app token.
.devops/templates/tools.ymlConfigures the app’s Git identity.
.vscode/launch.jsonSupplies the release-note token via environment.
azure-pipelines.release.ymlUpdates v8 publishing and release notes.
azure-pipelines.release.web-components.ymlUpdates Web Components publishing.
azure-pipelines.release.tools.ymlUpdates tools publishing.
azure-pipelines.release.tools-experimental.ymlRenames the npm token variable.
azure-pipelines.release.headless.ymlUpdates headless publishing.
azure-pipelines.release-headless-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext.ymlUpdates v9 publishing.
azure-pipelines.release-vnext-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext-nightly.ymlRenames the npm token variable.
scripts/beachball/src/customRenderers.tsUses the app token and adds PR caching.
scripts/beachball/src/shared.config.tsUpdates Beachball token documentation.
scripts/update-release-notes/src/init.tsReads GitHub authentication from TOKEN.
scripts/update-release-notes/src/pullRequests.tsCaches PR results by commit.
Suppressed comments (1)

scripts/beachball/src/customRenderers.ts:14

  • This variable now contains a GitHub App installation token, not a personal access token. Keeping the githubPAT name makes the authentication source misleading; rename it to githubToken (including its warning check and Octokit initialization).
const githubPAT = process.env.BEACHBALL_GIT_TOKEN;
if (!githubPAT && (process.argv.includes('bump') || process.argv.includes('publish'))) {
console.warn('\nBEACHBALL_GIT_TOKEN environment variable not found. GitHub requests may be rate-limited.\n');
}
const github = new Octokit({
...fluentRepoDetails,
...(githubPAT && { auth: 'token ' + githubPAT }),

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@ecraig12345
Elizabeth Craig (ecraig12345) merged commit 87140d5 into masterAug 27, 2026
16 checks passed
@ecraig12345
Elizabeth Craig (ecraig12345) deleted the user/elcraig/github-app-auth branch August 27, 2026 06:39
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@ecraig12345@Hotell
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } 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

chore: use github app token for beachball release - #36634

Merged
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth
Aug 27, 2026
Merged

chore: use github app token for beachball release#36634
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth

Conversation

@ecraig12345

@ecraig12345Elizabeth Craig (ecraig12345) commented Aug 26, 2026

Copy link
Copy Markdown
Member

As a temporary measure until #36626 is ready, apply only the changes to release with the office-ogx-auth-helper GitHub app's token. There's a temporary template .devops/templates/run-with-token.yml which handles getting and revoking the token, and takes steps to run inside as a parameter.

To validate that creating the token works, I ran the pipeline against this branch. All branch rules have been updated to allow the app to bypass.

Also update scripts/beachball/src/customRenderers.ts and update-release-notes to use new token variables, and to cache the fetched PRs by commit, which should make the release process faster.

@github-actions

Copy link
Copy Markdown

📊 Bundle size report

✅ No changes found

@github-actions

Copy link
Copy Markdown

Pull request demo site: URL

@ecraig12345
Elizabeth Craig (ecraig12345)force-pushed the user/elcraig/github-app-auth branch 2 times, most recently from 782b0e4 to 08cc663CompareAugust 26, 2026 04:29
@ecraig12345
Elizabeth Craig (ecraig12345) marked this pull request as ready for review August 26, 2026 04:29

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates release pipelines from a PAT to a temporary GitHub App token and optimizes release-note PR lookups.

Changes:

  • Adds token creation/revocation around publishing.
  • Adopts Beachball v3 token variables.
  • Adds commit-based PR caching, though the Beachball renderer cache currently uses object identity.

Merge confidence: 68/100 — token permissions and renderer caching require correction.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
.devops/templates/run-with-token.ymlCreates and revokes the app token.
.devops/templates/tools.ymlConfigures the app’s Git identity.
.vscode/launch.jsonSupplies the release-note token via environment.
azure-pipelines.release.ymlUpdates v8 publishing and release notes.
azure-pipelines.release.web-components.ymlUpdates Web Components publishing.
azure-pipelines.release.tools.ymlUpdates tools publishing.
azure-pipelines.release.tools-experimental.ymlRenames the npm token variable.
azure-pipelines.release.headless.ymlUpdates headless publishing.
azure-pipelines.release-headless-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext.ymlUpdates v9 publishing.
azure-pipelines.release-vnext-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext-nightly.ymlRenames the npm token variable.
scripts/beachball/src/customRenderers.tsUses the app token and adds PR caching.
scripts/beachball/src/shared.config.tsUpdates Beachball token documentation.
scripts/update-release-notes/src/init.tsReads GitHub authentication from TOKEN.
scripts/update-release-notes/src/pullRequests.tsCaches PR results by commit.
Suppressed comments (1)

scripts/beachball/src/customRenderers.ts:14

  • This variable now contains a GitHub App installation token, not a personal access token. Keeping the githubPAT name makes the authentication source misleading; rename it to githubToken (including its warning check and Octokit initialization).
const githubPAT = process.env.BEACHBALL_GIT_TOKEN;
if (!githubPAT && (process.argv.includes('bump') || process.argv.includes('publish'))) {
console.warn('\nBEACHBALL_GIT_TOKEN environment variable not found. GitHub requests may be rate-limited.\n');
}
const github = new Octokit({
...fluentRepoDetails,
...(githubPAT && { auth: 'token ' + githubPAT }),

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@ecraig12345
Elizabeth Craig (ecraig12345) merged commit 87140d5 into masterAug 27, 2026
16 checks passed
@ecraig12345
Elizabeth Craig (ecraig12345) deleted the user/elcraig/github-app-auth branch August 27, 2026 06:39
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

chore: use github app token for beachball release - #36634

Merged
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth
Aug 27, 2026
Merged

chore: use github app token for beachball release#36634
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth

Conversation

@ecraig12345

@ecraig12345Elizabeth Craig (ecraig12345) commented Aug 26, 2026

Copy link
Copy Markdown
Member

As a temporary measure until #36626 is ready, apply only the changes to release with the office-ogx-auth-helper GitHub app's token. There's a temporary template .devops/templates/run-with-token.yml which handles getting and revoking the token, and takes steps to run inside as a parameter.

To validate that creating the token works, I ran the pipeline against this branch. All branch rules have been updated to allow the app to bypass.

Also update scripts/beachball/src/customRenderers.ts and update-release-notes to use new token variables, and to cache the fetched PRs by commit, which should make the release process faster.

@github-actions

Copy link
Copy Markdown

📊 Bundle size report

✅ No changes found

@github-actions

Copy link
Copy Markdown

Pull request demo site: URL

@ecraig12345
Elizabeth Craig (ecraig12345)force-pushed the user/elcraig/github-app-auth branch 2 times, most recently from 782b0e4 to 08cc663CompareAugust 26, 2026 04:29
@ecraig12345
Elizabeth Craig (ecraig12345) marked this pull request as ready for review August 26, 2026 04:29

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates release pipelines from a PAT to a temporary GitHub App token and optimizes release-note PR lookups.

Changes:

  • Adds token creation/revocation around publishing.
  • Adopts Beachball v3 token variables.
  • Adds commit-based PR caching, though the Beachball renderer cache currently uses object identity.

Merge confidence: 68/100 — token permissions and renderer caching require correction.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
.devops/templates/run-with-token.ymlCreates and revokes the app token.
.devops/templates/tools.ymlConfigures the app’s Git identity.
.vscode/launch.jsonSupplies the release-note token via environment.
azure-pipelines.release.ymlUpdates v8 publishing and release notes.
azure-pipelines.release.web-components.ymlUpdates Web Components publishing.
azure-pipelines.release.tools.ymlUpdates tools publishing.
azure-pipelines.release.tools-experimental.ymlRenames the npm token variable.
azure-pipelines.release.headless.ymlUpdates headless publishing.
azure-pipelines.release-headless-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext.ymlUpdates v9 publishing.
azure-pipelines.release-vnext-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext-nightly.ymlRenames the npm token variable.
scripts/beachball/src/customRenderers.tsUses the app token and adds PR caching.
scripts/beachball/src/shared.config.tsUpdates Beachball token documentation.
scripts/update-release-notes/src/init.tsReads GitHub authentication from TOKEN.
scripts/update-release-notes/src/pullRequests.tsCaches PR results by commit.
Suppressed comments (1)

scripts/beachball/src/customRenderers.ts:14

  • This variable now contains a GitHub App installation token, not a personal access token. Keeping the githubPAT name makes the authentication source misleading; rename it to githubToken (including its warning check and Octokit initialization).
const githubPAT = process.env.BEACHBALL_GIT_TOKEN;
if (!githubPAT && (process.argv.includes('bump') || process.argv.includes('publish'))) {
console.warn('\nBEACHBALL_GIT_TOKEN environment variable not found. GitHub requests may be rate-limited.\n');
}
const github = new Octokit({
...fluentRepoDetails,
...(githubPAT && { auth: 'token ' + githubPAT }),

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@ecraig12345
Elizabeth Craig (ecraig12345) merged commit 87140d5 into masterAug 27, 2026
16 checks passed
@ecraig12345
Elizabeth Craig (ecraig12345) deleted the user/elcraig/github-app-auth branch August 27, 2026 06:39
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

chore: use github app token for beachball release - #36634

Merged
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth
Aug 27, 2026
Merged

chore: use github app token for beachball release#36634
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth

Conversation

@ecraig12345

@ecraig12345Elizabeth Craig (ecraig12345) commented Aug 26, 2026

Copy link
Copy Markdown
Member

As a temporary measure until #36626 is ready, apply only the changes to release with the office-ogx-auth-helper GitHub app's token. There's a temporary template .devops/templates/run-with-token.yml which handles getting and revoking the token, and takes steps to run inside as a parameter.

To validate that creating the token works, I ran the pipeline against this branch. All branch rules have been updated to allow the app to bypass.

Also update scripts/beachball/src/customRenderers.ts and update-release-notes to use new token variables, and to cache the fetched PRs by commit, which should make the release process faster.

@github-actions

Copy link
Copy Markdown

📊 Bundle size report

✅ No changes found

@github-actions

Copy link
Copy Markdown

Pull request demo site: URL

@ecraig12345
Elizabeth Craig (ecraig12345)force-pushed the user/elcraig/github-app-auth branch 2 times, most recently from 782b0e4 to 08cc663CompareAugust 26, 2026 04:29
@ecraig12345
Elizabeth Craig (ecraig12345) marked this pull request as ready for review August 26, 2026 04:29

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates release pipelines from a PAT to a temporary GitHub App token and optimizes release-note PR lookups.

Changes:

  • Adds token creation/revocation around publishing.
  • Adopts Beachball v3 token variables.
  • Adds commit-based PR caching, though the Beachball renderer cache currently uses object identity.

Merge confidence: 68/100 — token permissions and renderer caching require correction.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
.devops/templates/run-with-token.ymlCreates and revokes the app token.
.devops/templates/tools.ymlConfigures the app’s Git identity.
.vscode/launch.jsonSupplies the release-note token via environment.
azure-pipelines.release.ymlUpdates v8 publishing and release notes.
azure-pipelines.release.web-components.ymlUpdates Web Components publishing.
azure-pipelines.release.tools.ymlUpdates tools publishing.
azure-pipelines.release.tools-experimental.ymlRenames the npm token variable.
azure-pipelines.release.headless.ymlUpdates headless publishing.
azure-pipelines.release-headless-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext.ymlUpdates v9 publishing.
azure-pipelines.release-vnext-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext-nightly.ymlRenames the npm token variable.
scripts/beachball/src/customRenderers.tsUses the app token and adds PR caching.
scripts/beachball/src/shared.config.tsUpdates Beachball token documentation.
scripts/update-release-notes/src/init.tsReads GitHub authentication from TOKEN.
scripts/update-release-notes/src/pullRequests.tsCaches PR results by commit.
Suppressed comments (1)

scripts/beachball/src/customRenderers.ts:14

  • This variable now contains a GitHub App installation token, not a personal access token. Keeping the githubPAT name makes the authentication source misleading; rename it to githubToken (including its warning check and Octokit initialization).
const githubPAT = process.env.BEACHBALL_GIT_TOKEN;
if (!githubPAT && (process.argv.includes('bump') || process.argv.includes('publish'))) {
console.warn('\nBEACHBALL_GIT_TOKEN environment variable not found. GitHub requests may be rate-limited.\n');
}
const github = new Octokit({
...fluentRepoDetails,
...(githubPAT && { auth: 'token ' + githubPAT }),

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@ecraig12345
Elizabeth Craig (ecraig12345) merged commit 87140d5 into masterAug 27, 2026
16 checks passed
@ecraig12345
Elizabeth Craig (ecraig12345) deleted the user/elcraig/github-app-auth branch August 27, 2026 06:39
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

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

chore: use github app token for beachball release - #36634

Merged
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth
Aug 27, 2026
Merged

chore: use github app token for beachball release#36634
Elizabeth Craig (ecraig12345) merged 3 commits into
masterfrom
user/elcraig/github-app-auth

Conversation

@ecraig12345

@ecraig12345Elizabeth Craig (ecraig12345) commented Aug 26, 2026

Copy link
Copy Markdown
Member

As a temporary measure until #36626 is ready, apply only the changes to release with the office-ogx-auth-helper GitHub app's token. There's a temporary template .devops/templates/run-with-token.yml which handles getting and revoking the token, and takes steps to run inside as a parameter.

To validate that creating the token works, I ran the pipeline against this branch. All branch rules have been updated to allow the app to bypass.

Also update scripts/beachball/src/customRenderers.ts and update-release-notes to use new token variables, and to cache the fetched PRs by commit, which should make the release process faster.

@github-actions

Copy link
Copy Markdown

📊 Bundle size report

✅ No changes found

@github-actions

Copy link
Copy Markdown

Pull request demo site: URL

@ecraig12345
Elizabeth Craig (ecraig12345)force-pushed the user/elcraig/github-app-auth branch 2 times, most recently from 782b0e4 to 08cc663CompareAugust 26, 2026 04:29
@ecraig12345
Elizabeth Craig (ecraig12345) marked this pull request as ready for review August 26, 2026 04:29

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates release pipelines from a PAT to a temporary GitHub App token and optimizes release-note PR lookups.

Changes:

  • Adds token creation/revocation around publishing.
  • Adopts Beachball v3 token variables.
  • Adds commit-based PR caching, though the Beachball renderer cache currently uses object identity.

Merge confidence: 68/100 — token permissions and renderer caching require correction.

Reviewed changes

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.

Show a summary per file
FileDescription
.devops/templates/run-with-token.ymlCreates and revokes the app token.
.devops/templates/tools.ymlConfigures the app’s Git identity.
.vscode/launch.jsonSupplies the release-note token via environment.
azure-pipelines.release.ymlUpdates v8 publishing and release notes.
azure-pipelines.release.web-components.ymlUpdates Web Components publishing.
azure-pipelines.release.tools.ymlUpdates tools publishing.
azure-pipelines.release.tools-experimental.ymlRenames the npm token variable.
azure-pipelines.release.headless.ymlUpdates headless publishing.
azure-pipelines.release-headless-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext.ymlUpdates v9 publishing.
azure-pipelines.release-vnext-experimental.ymlRenames the npm token variable.
azure-pipelines.release-vnext-nightly.ymlRenames the npm token variable.
scripts/beachball/src/customRenderers.tsUses the app token and adds PR caching.
scripts/beachball/src/shared.config.tsUpdates Beachball token documentation.
scripts/update-release-notes/src/init.tsReads GitHub authentication from TOKEN.
scripts/update-release-notes/src/pullRequests.tsCaches PR results by commit.
Suppressed comments (1)

scripts/beachball/src/customRenderers.ts:14

  • This variable now contains a GitHub App installation token, not a personal access token. Keeping the githubPAT name makes the authentication source misleading; rename it to githubToken (including its warning check and Octokit initialization).
const githubPAT = process.env.BEACHBALL_GIT_TOKEN;
if (!githubPAT && (process.argv.includes('bump') || process.argv.includes('publish'))) {
console.warn('\nBEACHBALL_GIT_TOKEN environment variable not found. GitHub requests may be rate-limited.\n');
}
const github = new Octokit({
...fluentRepoDetails,
...(githubPAT && { auth: 'token ' + githubPAT }),

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment thread.devops/templates/run-with-token.yml Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Comment threadscripts/beachball/src/customRenderers.ts Outdated
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@ecraig12345
Elizabeth Craig (ecraig12345) merged commit 87140d5 into masterAug 27, 2026
16 checks passed
@ecraig12345
Elizabeth Craig (ecraig12345) deleted the user/elcraig/github-app-auth branch August 27, 2026 06:39
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@ecraig12345@Hotell