Added OIDC client functionality in core package - #887

Merged
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client
Aug 25, 2021
Merged

Added OIDC client functionality in core package#887
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client

Conversation

@souravchanduka

Copy link
Copy Markdown
Contributor

In order to get the temporary credentials for accessing cloud resources, we need to get the ID Token from the action service. This ID Token will be used by login actions of different cloud providers. Since the code to fetch the ID Token will be same for all the login actions, we can use this functionality. All the login actions would import this package and get the ID token for further use.

@souravchanduka
souravchanduka requested a review from a team as a code ownerAugust 19, 2021 08:11
Comment threadpackages/core/package.json Outdated
{
"name": "@actions/core",
"version": "1.5.0",
"version": "1.5.1",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Lets go to 1.6.0.

Please also update the https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md file with this change under the version 1.6.0

@thboop

Copy link
Copy Markdown
Collaborator

Excited for this PR to land 🚀 . Left some minor comments on process, @luketomlinson is going to review the contents of the pr.

@luketomlinsonluketomlinson 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.

A few minor things, but no show-stoppers. Good work @souravchanduka!

Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/core.ts Outdated
@luketomlinson

Copy link
Copy Markdown
Contributor

@souravchanduka, @TingluoHuang is going to coordinate when this should get merged/released.

@TingluoHuang
TingluoHuang changed the base branch from main to features/oidcpreviewAugust 25, 2021 20:07
@TingluoHuang

Copy link
Copy Markdown
Member

I am going to merge this PR to a feature branch, and create follow up PR to react to the latest update around OIDC on the service side.

@TingluoHuang
TingluoHuang merged commit 3da67ac into actions:features/oidcpreviewAug 25, 2021
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@souravchanduka@thboop@luketomlinson@TingluoHuang
, '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

Added OIDC client functionality in core package - #887

Merged
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client
Aug 25, 2021
Merged

Added OIDC client functionality in core package#887
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client

Conversation

@souravchanduka

Copy link
Copy Markdown
Contributor

In order to get the temporary credentials for accessing cloud resources, we need to get the ID Token from the action service. This ID Token will be used by login actions of different cloud providers. Since the code to fetch the ID Token will be same for all the login actions, we can use this functionality. All the login actions would import this package and get the ID token for further use.

@souravchanduka
souravchanduka requested a review from a team as a code ownerAugust 19, 2021 08:11
Comment threadpackages/core/package.json Outdated
{
"name": "@actions/core",
"version": "1.5.0",
"version": "1.5.1",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Lets go to 1.6.0.

Please also update the https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md file with this change under the version 1.6.0

@thboop

Copy link
Copy Markdown
Collaborator

Excited for this PR to land 🚀 . Left some minor comments on process, @luketomlinson is going to review the contents of the pr.

@luketomlinsonluketomlinson 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.

A few minor things, but no show-stoppers. Good work @souravchanduka!

Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/core.ts Outdated
@luketomlinson

Copy link
Copy Markdown
Contributor

@souravchanduka, @TingluoHuang is going to coordinate when this should get merged/released.

@TingluoHuang
TingluoHuang changed the base branch from main to features/oidcpreviewAugust 25, 2021 20:07
@TingluoHuang

Copy link
Copy Markdown
Member

I am going to merge this PR to a feature branch, and create follow up PR to react to the latest update around OIDC on the service side.

@TingluoHuang
TingluoHuang merged commit 3da67ac into actions:features/oidcpreviewAug 25, 2021
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@souravchanduka@thboop@luketomlinson@TingluoHuang
, '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

Added OIDC client functionality in core package - #887

Merged
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client
Aug 25, 2021
Merged

Added OIDC client functionality in core package#887
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client

Conversation

@souravchanduka

Copy link
Copy Markdown
Contributor

In order to get the temporary credentials for accessing cloud resources, we need to get the ID Token from the action service. This ID Token will be used by login actions of different cloud providers. Since the code to fetch the ID Token will be same for all the login actions, we can use this functionality. All the login actions would import this package and get the ID token for further use.

@souravchanduka
souravchanduka requested a review from a team as a code ownerAugust 19, 2021 08:11
Comment threadpackages/core/package.json Outdated
{
"name": "@actions/core",
"version": "1.5.0",
"version": "1.5.1",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Lets go to 1.6.0.

Please also update the https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md file with this change under the version 1.6.0

@thboop

Copy link
Copy Markdown
Collaborator

Excited for this PR to land 🚀 . Left some minor comments on process, @luketomlinson is going to review the contents of the pr.

@luketomlinsonluketomlinson 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.

A few minor things, but no show-stoppers. Good work @souravchanduka!

Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/core.ts Outdated
@luketomlinson

Copy link
Copy Markdown
Contributor

@souravchanduka, @TingluoHuang is going to coordinate when this should get merged/released.

@TingluoHuang
TingluoHuang changed the base branch from main to features/oidcpreviewAugust 25, 2021 20:07
@TingluoHuang

Copy link
Copy Markdown
Member

I am going to merge this PR to a feature branch, and create follow up PR to react to the latest update around OIDC on the service side.

@TingluoHuang
TingluoHuang merged commit 3da67ac into actions:features/oidcpreviewAug 25, 2021
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@souravchanduka@thboop@luketomlinson@TingluoHuang
, '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

Added OIDC client functionality in core package - #887

Merged
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client
Aug 25, 2021
Merged

Added OIDC client functionality in core package#887
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client

Conversation

@souravchanduka

Copy link
Copy Markdown
Contributor

In order to get the temporary credentials for accessing cloud resources, we need to get the ID Token from the action service. This ID Token will be used by login actions of different cloud providers. Since the code to fetch the ID Token will be same for all the login actions, we can use this functionality. All the login actions would import this package and get the ID token for further use.

@souravchanduka
souravchanduka requested a review from a team as a code ownerAugust 19, 2021 08:11
Comment threadpackages/core/package.json Outdated
{
"name": "@actions/core",
"version": "1.5.0",
"version": "1.5.1",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Lets go to 1.6.0.

Please also update the https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md file with this change under the version 1.6.0

@thboop

Copy link
Copy Markdown
Collaborator

Excited for this PR to land 🚀 . Left some minor comments on process, @luketomlinson is going to review the contents of the pr.

@luketomlinsonluketomlinson 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.

A few minor things, but no show-stoppers. Good work @souravchanduka!

Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/core.ts Outdated
@luketomlinson

Copy link
Copy Markdown
Contributor

@souravchanduka, @TingluoHuang is going to coordinate when this should get merged/released.

@TingluoHuang
TingluoHuang changed the base branch from main to features/oidcpreviewAugust 25, 2021 20:07
@TingluoHuang

Copy link
Copy Markdown
Member

I am going to merge this PR to a feature branch, and create follow up PR to react to the latest update around OIDC on the service side.

@TingluoHuang
TingluoHuang merged commit 3da67ac into actions:features/oidcpreviewAug 25, 2021
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@souravchanduka@thboop@luketomlinson@TingluoHuang
, '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

Added OIDC client functionality in core package - #887

Merged
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client
Aug 25, 2021
Merged

Added OIDC client functionality in core package#887
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client

Conversation

@souravchanduka

Copy link
Copy Markdown
Contributor

In order to get the temporary credentials for accessing cloud resources, we need to get the ID Token from the action service. This ID Token will be used by login actions of different cloud providers. Since the code to fetch the ID Token will be same for all the login actions, we can use this functionality. All the login actions would import this package and get the ID token for further use.

@souravchanduka
souravchanduka requested a review from a team as a code ownerAugust 19, 2021 08:11
Comment threadpackages/core/package.json Outdated
{
"name": "@actions/core",
"version": "1.5.0",
"version": "1.5.1",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Lets go to 1.6.0.

Please also update the https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md file with this change under the version 1.6.0

@thboop

Copy link
Copy Markdown
Collaborator

Excited for this PR to land 🚀 . Left some minor comments on process, @luketomlinson is going to review the contents of the pr.

@luketomlinsonluketomlinson 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.

A few minor things, but no show-stoppers. Good work @souravchanduka!

Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/core.ts Outdated
@luketomlinson

Copy link
Copy Markdown
Contributor

@souravchanduka, @TingluoHuang is going to coordinate when this should get merged/released.

@TingluoHuang
TingluoHuang changed the base branch from main to features/oidcpreviewAugust 25, 2021 20:07
@TingluoHuang

Copy link
Copy Markdown
Member

I am going to merge this PR to a feature branch, and create follow up PR to react to the latest update around OIDC on the service side.

@TingluoHuang
TingluoHuang merged commit 3da67ac into actions:features/oidcpreviewAug 25, 2021
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@souravchanduka@thboop@luketomlinson@TingluoHuang
, '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

Added OIDC client functionality in core package - #887

Merged
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client
Aug 25, 2021
Merged

Added OIDC client functionality in core package#887
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client

Conversation

@souravchanduka

Copy link
Copy Markdown
Contributor

In order to get the temporary credentials for accessing cloud resources, we need to get the ID Token from the action service. This ID Token will be used by login actions of different cloud providers. Since the code to fetch the ID Token will be same for all the login actions, we can use this functionality. All the login actions would import this package and get the ID token for further use.

@souravchanduka
souravchanduka requested a review from a team as a code ownerAugust 19, 2021 08:11
Comment threadpackages/core/package.json Outdated
{
"name": "@actions/core",
"version": "1.5.0",
"version": "1.5.1",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Lets go to 1.6.0.

Please also update the https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md file with this change under the version 1.6.0

@thboop

Copy link
Copy Markdown
Collaborator

Excited for this PR to land 🚀 . Left some minor comments on process, @luketomlinson is going to review the contents of the pr.

@luketomlinsonluketomlinson 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.

A few minor things, but no show-stoppers. Good work @souravchanduka!

Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/core.ts Outdated
@luketomlinson

Copy link
Copy Markdown
Contributor

@souravchanduka, @TingluoHuang is going to coordinate when this should get merged/released.

@TingluoHuang
TingluoHuang changed the base branch from main to features/oidcpreviewAugust 25, 2021 20:07
@TingluoHuang

Copy link
Copy Markdown
Member

I am going to merge this PR to a feature branch, and create follow up PR to react to the latest update around OIDC on the service side.

@TingluoHuang
TingluoHuang merged commit 3da67ac into actions:features/oidcpreviewAug 25, 2021
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@souravchanduka@thboop@luketomlinson@TingluoHuang
, '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

Added OIDC client functionality in core package - #887

Merged
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client
Aug 25, 2021
Merged

Added OIDC client functionality in core package#887
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client

Conversation

@souravchanduka

Copy link
Copy Markdown
Contributor

In order to get the temporary credentials for accessing cloud resources, we need to get the ID Token from the action service. This ID Token will be used by login actions of different cloud providers. Since the code to fetch the ID Token will be same for all the login actions, we can use this functionality. All the login actions would import this package and get the ID token for further use.

@souravchanduka
souravchanduka requested a review from a team as a code ownerAugust 19, 2021 08:11
Comment threadpackages/core/package.json Outdated
{
"name": "@actions/core",
"version": "1.5.0",
"version": "1.5.1",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Lets go to 1.6.0.

Please also update the https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md file with this change under the version 1.6.0

@thboop

Copy link
Copy Markdown
Collaborator

Excited for this PR to land 🚀 . Left some minor comments on process, @luketomlinson is going to review the contents of the pr.

@luketomlinsonluketomlinson 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.

A few minor things, but no show-stoppers. Good work @souravchanduka!

Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/core.ts Outdated
@luketomlinson

Copy link
Copy Markdown
Contributor

@souravchanduka, @TingluoHuang is going to coordinate when this should get merged/released.

@TingluoHuang
TingluoHuang changed the base branch from main to features/oidcpreviewAugust 25, 2021 20:07
@TingluoHuang

Copy link
Copy Markdown
Member

I am going to merge this PR to a feature branch, and create follow up PR to react to the latest update around OIDC on the service side.

@TingluoHuang
TingluoHuang merged commit 3da67ac into actions:features/oidcpreviewAug 25, 2021
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@souravchanduka@thboop@luketomlinson@TingluoHuang
, '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

Added OIDC client functionality in core package - #887

Merged
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client
Aug 25, 2021
Merged

Added OIDC client functionality in core package#887
TingluoHuang merged 45 commits into
actions:features/oidcpreviewfrom
souravchanduka:main-oidc-client

Conversation

@souravchanduka

Copy link
Copy Markdown
Contributor

In order to get the temporary credentials for accessing cloud resources, we need to get the ID Token from the action service. This ID Token will be used by login actions of different cloud providers. Since the code to fetch the ID Token will be same for all the login actions, we can use this functionality. All the login actions would import this package and get the ID token for further use.

@souravchanduka
souravchanduka requested a review from a team as a code ownerAugust 19, 2021 08:11
Comment threadpackages/core/package.json Outdated
{
"name": "@actions/core",
"version": "1.5.0",
"version": "1.5.1",

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Lets go to 1.6.0.

Please also update the https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md file with this change under the version 1.6.0

@thboop

Copy link
Copy Markdown
Collaborator

Excited for this PR to land 🚀 . Left some minor comments on process, @luketomlinson is going to review the contents of the pr.

@luketomlinsonluketomlinson 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.

A few minor things, but no show-stoppers. Good work @souravchanduka!

Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/oidc-utils.ts Outdated
Comment threadpackages/core/src/core.ts Outdated
@luketomlinson

Copy link
Copy Markdown
Contributor

@souravchanduka, @TingluoHuang is going to coordinate when this should get merged/released.

@TingluoHuang
TingluoHuang changed the base branch from main to features/oidcpreviewAugust 25, 2021 20:07
@TingluoHuang

Copy link
Copy Markdown
Member

I am going to merge this PR to a feature branch, and create follow up PR to react to the latest update around OIDC on the service side.

@TingluoHuang
TingluoHuang merged commit 3da67ac into actions:features/oidcpreviewAug 25, 2021
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@souravchanduka@thboop@luketomlinson@TingluoHuang