Skip to content

Templates - #1

Merged
MGatner merged 2 commits into
developfrom
templates
Nov 18, 2021
Merged

Templates#1
MGatner merged 2 commits into
developfrom
templates

Conversation

@MGatner

Copy link
Copy Markdown
Member
  • Adds workflow templates
  • Adds config files examples for workflows
  • Updates docs with a lot more info

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

Hey team, please look over these well as I would like these to trickle down to our existing repos.

@samsonasik would you like to take a shot at a suitable Rector version?

@lonnieezell

Copy link
Copy Markdown
Member

All in all it looks fine, and I appreciate the updated readme!

My only question is - do we need Infection to run constantly? I get that it can be a good tool to use when updating your tests, but I feel it introduces a lot of extra noise when checking pull requests. As far as I'm concerned, as long as we make it easy to run manually, it doesn't need to be included on a PR.

Curious to see what others think, though.

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

@lonnieezell I picked up on that from our last Infection conversation 🤗

I've actually moved it to its own workflow, which is a change from what is live on Settings and Tasks. It means that the PHPUnit 8.0 tests run twice but it gives us the option of include/excluding the infection.yml workflow in places where we don't want it. I would definitely like to see it included in this repo, as most people have not been exposed to "test quality tools", but I'm fine removing it from existing libraries for now.

@lonnieezell

Copy link
Copy Markdown
Member

@MGatner I agree it has a place in this repo. And I'd love to be able to run it manually whenever. Just don't love it when looking over PRs, that's all. :)

And, to be fair, until you started using it here, I wasn't familiar with it either.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@lonnieezell No worries! Right now there is no template injection or anything, so files supplied here are for developers to copy in as they choose. Eventually I want to include a script to integrate these into repos, especially to merge updates, but for now I suggest that we publish these (once the team has had a chance to review) and then incorporate them manually into our current repos.

@samsonasik

Copy link
Copy Markdown
Member

@MGatner for rector, I suggest to use pinned version, eg: 0.12.4:
https://github.com/codeigniter4/CodeIgniter4/blob/d4db7b22dc8fb9901d94ab89c14f84fc662fff0e/composer.json#L27

and use dependabot to verify if it still working with next version.

@MGatner

Copy link
Copy Markdown
MemberAuthor

Thanks @samsonasik. Would the repo's Config file be appropriate as a general configuration for other projects & libraries? Or is there a more generic version we can push?

This also brings up the point: should we delay publishing this repo until PHP 7.4 is the minimum and we can use more specific tooling?

@samsonasik

Copy link
Copy Markdown
Member

@MGatner I am not sure, if the "Config" you mean is the "rector.php" configuration, that possibly better to have per-project basis, like in current CodeIgniter4's repo:

https://github.com/codeigniter4/CodeIgniter4/blob/develop/rector.php

Comment threadREADME.md Outdated
Comment threadREADME.md Outdated
@MGatner

Copy link
Copy Markdown
MemberAuthor

@samsonasik I will work on something and get you to review it.

@kenjiskenjis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I can't see all the details of the workflow settings, but it looks generally good.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@kenjis since these are just recommendations and not usable directly it isn't so important that we get the workflows perfect. That said these are based on my own templates that I've been using and tweaking for many months, took this opportunity to clean them up and consolidate them.

I'm excited to be offering this officially alongside the framework, instead of it always be my own little corner.

@MGatner
MGatner merged commit 761d524 into developNov 18, 2021
@MGatner
MGatner deleted the templates branch November 22, 2021 01:18
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

@MGatner@lonnieezell@samsonasik@kenjis
, '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" + '
Templates by MGatner · Pull Request #1 · codeigniter4/devkit · GitHub
Skip to content

Templates - #1

Merged
MGatner merged 2 commits into
developfrom
templates
Nov 18, 2021
Merged

Templates#1
MGatner merged 2 commits into
developfrom
templates

Conversation

@MGatner

Copy link
Copy Markdown
Member
  • Adds workflow templates
  • Adds config files examples for workflows
  • Updates docs with a lot more info

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

Hey team, please look over these well as I would like these to trickle down to our existing repos.

@samsonasik would you like to take a shot at a suitable Rector version?

@lonnieezell

Copy link
Copy Markdown
Member

All in all it looks fine, and I appreciate the updated readme!

My only question is - do we need Infection to run constantly? I get that it can be a good tool to use when updating your tests, but I feel it introduces a lot of extra noise when checking pull requests. As far as I'm concerned, as long as we make it easy to run manually, it doesn't need to be included on a PR.

Curious to see what others think, though.

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

@lonnieezell I picked up on that from our last Infection conversation 🤗

I've actually moved it to its own workflow, which is a change from what is live on Settings and Tasks. It means that the PHPUnit 8.0 tests run twice but it gives us the option of include/excluding the infection.yml workflow in places where we don't want it. I would definitely like to see it included in this repo, as most people have not been exposed to "test quality tools", but I'm fine removing it from existing libraries for now.

@lonnieezell

Copy link
Copy Markdown
Member

@MGatner I agree it has a place in this repo. And I'd love to be able to run it manually whenever. Just don't love it when looking over PRs, that's all. :)

And, to be fair, until you started using it here, I wasn't familiar with it either.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@lonnieezell No worries! Right now there is no template injection or anything, so files supplied here are for developers to copy in as they choose. Eventually I want to include a script to integrate these into repos, especially to merge updates, but for now I suggest that we publish these (once the team has had a chance to review) and then incorporate them manually into our current repos.

@samsonasik

Copy link
Copy Markdown
Member

@MGatner for rector, I suggest to use pinned version, eg: 0.12.4:
https://github.com/codeigniter4/CodeIgniter4/blob/d4db7b22dc8fb9901d94ab89c14f84fc662fff0e/composer.json#L27

and use dependabot to verify if it still working with next version.

@MGatner

Copy link
Copy Markdown
MemberAuthor

Thanks @samsonasik. Would the repo's Config file be appropriate as a general configuration for other projects & libraries? Or is there a more generic version we can push?

This also brings up the point: should we delay publishing this repo until PHP 7.4 is the minimum and we can use more specific tooling?

@samsonasik

Copy link
Copy Markdown
Member

@MGatner I am not sure, if the "Config" you mean is the "rector.php" configuration, that possibly better to have per-project basis, like in current CodeIgniter4's repo:

https://github.com/codeigniter4/CodeIgniter4/blob/develop/rector.php

Comment threadREADME.md Outdated
Comment threadREADME.md Outdated
@MGatner

Copy link
Copy Markdown
MemberAuthor

@samsonasik I will work on something and get you to review it.

@kenjiskenjis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I can't see all the details of the workflow settings, but it looks generally good.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@kenjis since these are just recommendations and not usable directly it isn't so important that we get the workflows perfect. That said these are based on my own templates that I've been using and tweaking for many months, took this opportunity to clean them up and consolidate them.

I'm excited to be offering this officially alongside the framework, instead of it always be my own little corner.

@MGatner
MGatner merged commit 761d524 into developNov 18, 2021
@MGatner
MGatner deleted the templates branch November 22, 2021 01:18
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

@MGatner@lonnieezell@samsonasik@kenjis
, '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('^' + ".*" + ' Templates by MGatner · Pull Request #1 · codeigniter4/devkit · GitHub
Skip to content

Templates - #1

Merged
MGatner merged 2 commits into
developfrom
templates
Nov 18, 2021
Merged

Templates#1
MGatner merged 2 commits into
developfrom
templates

Conversation

@MGatner

Copy link
Copy Markdown
Member
  • Adds workflow templates
  • Adds config files examples for workflows
  • Updates docs with a lot more info

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

Hey team, please look over these well as I would like these to trickle down to our existing repos.

@samsonasik would you like to take a shot at a suitable Rector version?

@lonnieezell

Copy link
Copy Markdown
Member

All in all it looks fine, and I appreciate the updated readme!

My only question is - do we need Infection to run constantly? I get that it can be a good tool to use when updating your tests, but I feel it introduces a lot of extra noise when checking pull requests. As far as I'm concerned, as long as we make it easy to run manually, it doesn't need to be included on a PR.

Curious to see what others think, though.

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

@lonnieezell I picked up on that from our last Infection conversation 🤗

I've actually moved it to its own workflow, which is a change from what is live on Settings and Tasks. It means that the PHPUnit 8.0 tests run twice but it gives us the option of include/excluding the infection.yml workflow in places where we don't want it. I would definitely like to see it included in this repo, as most people have not been exposed to "test quality tools", but I'm fine removing it from existing libraries for now.

@lonnieezell

Copy link
Copy Markdown
Member

@MGatner I agree it has a place in this repo. And I'd love to be able to run it manually whenever. Just don't love it when looking over PRs, that's all. :)

And, to be fair, until you started using it here, I wasn't familiar with it either.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@lonnieezell No worries! Right now there is no template injection or anything, so files supplied here are for developers to copy in as they choose. Eventually I want to include a script to integrate these into repos, especially to merge updates, but for now I suggest that we publish these (once the team has had a chance to review) and then incorporate them manually into our current repos.

@samsonasik

Copy link
Copy Markdown
Member

@MGatner for rector, I suggest to use pinned version, eg: 0.12.4:
https://github.com/codeigniter4/CodeIgniter4/blob/d4db7b22dc8fb9901d94ab89c14f84fc662fff0e/composer.json#L27

and use dependabot to verify if it still working with next version.

@MGatner

Copy link
Copy Markdown
MemberAuthor

Thanks @samsonasik. Would the repo's Config file be appropriate as a general configuration for other projects & libraries? Or is there a more generic version we can push?

This also brings up the point: should we delay publishing this repo until PHP 7.4 is the minimum and we can use more specific tooling?

@samsonasik

Copy link
Copy Markdown
Member

@MGatner I am not sure, if the "Config" you mean is the "rector.php" configuration, that possibly better to have per-project basis, like in current CodeIgniter4's repo:

https://github.com/codeigniter4/CodeIgniter4/blob/develop/rector.php

Comment threadREADME.md Outdated
Comment threadREADME.md Outdated
@MGatner

Copy link
Copy Markdown
MemberAuthor

@samsonasik I will work on something and get you to review it.

@kenjiskenjis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I can't see all the details of the workflow settings, but it looks generally good.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@kenjis since these are just recommendations and not usable directly it isn't so important that we get the workflows perfect. That said these are based on my own templates that I've been using and tweaking for many months, took this opportunity to clean them up and consolidate them.

I'm excited to be offering this officially alongside the framework, instead of it always be my own little corner.

@MGatner
MGatner merged commit 761d524 into developNov 18, 2021
@MGatner
MGatner deleted the templates branch November 22, 2021 01:18
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

@MGatner@lonnieezell@samsonasik@kenjis
, '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('^' + ".*" + ' Templates by MGatner · Pull Request #1 · codeigniter4/devkit · GitHub
Skip to content

Templates - #1

Merged
MGatner merged 2 commits into
developfrom
templates
Nov 18, 2021
Merged

Templates#1
MGatner merged 2 commits into
developfrom
templates

Conversation

@MGatner

Copy link
Copy Markdown
Member
  • Adds workflow templates
  • Adds config files examples for workflows
  • Updates docs with a lot more info

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

Hey team, please look over these well as I would like these to trickle down to our existing repos.

@samsonasik would you like to take a shot at a suitable Rector version?

@lonnieezell

Copy link
Copy Markdown
Member

All in all it looks fine, and I appreciate the updated readme!

My only question is - do we need Infection to run constantly? I get that it can be a good tool to use when updating your tests, but I feel it introduces a lot of extra noise when checking pull requests. As far as I'm concerned, as long as we make it easy to run manually, it doesn't need to be included on a PR.

Curious to see what others think, though.

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

@lonnieezell I picked up on that from our last Infection conversation 🤗

I've actually moved it to its own workflow, which is a change from what is live on Settings and Tasks. It means that the PHPUnit 8.0 tests run twice but it gives us the option of include/excluding the infection.yml workflow in places where we don't want it. I would definitely like to see it included in this repo, as most people have not been exposed to "test quality tools", but I'm fine removing it from existing libraries for now.

@lonnieezell

Copy link
Copy Markdown
Member

@MGatner I agree it has a place in this repo. And I'd love to be able to run it manually whenever. Just don't love it when looking over PRs, that's all. :)

And, to be fair, until you started using it here, I wasn't familiar with it either.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@lonnieezell No worries! Right now there is no template injection or anything, so files supplied here are for developers to copy in as they choose. Eventually I want to include a script to integrate these into repos, especially to merge updates, but for now I suggest that we publish these (once the team has had a chance to review) and then incorporate them manually into our current repos.

@samsonasik

Copy link
Copy Markdown
Member

@MGatner for rector, I suggest to use pinned version, eg: 0.12.4:
https://github.com/codeigniter4/CodeIgniter4/blob/d4db7b22dc8fb9901d94ab89c14f84fc662fff0e/composer.json#L27

and use dependabot to verify if it still working with next version.

@MGatner

Copy link
Copy Markdown
MemberAuthor

Thanks @samsonasik. Would the repo's Config file be appropriate as a general configuration for other projects & libraries? Or is there a more generic version we can push?

This also brings up the point: should we delay publishing this repo until PHP 7.4 is the minimum and we can use more specific tooling?

@samsonasik

Copy link
Copy Markdown
Member

@MGatner I am not sure, if the "Config" you mean is the "rector.php" configuration, that possibly better to have per-project basis, like in current CodeIgniter4's repo:

https://github.com/codeigniter4/CodeIgniter4/blob/develop/rector.php

Comment threadREADME.md Outdated
Comment threadREADME.md Outdated
@MGatner

Copy link
Copy Markdown
MemberAuthor

@samsonasik I will work on something and get you to review it.

@kenjiskenjis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I can't see all the details of the workflow settings, but it looks generally good.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@kenjis since these are just recommendations and not usable directly it isn't so important that we get the workflows perfect. That said these are based on my own templates that I've been using and tweaking for many months, took this opportunity to clean them up and consolidate them.

I'm excited to be offering this officially alongside the framework, instead of it always be my own little corner.

@MGatner
MGatner merged commit 761d524 into developNov 18, 2021
@MGatner
MGatner deleted the templates branch November 22, 2021 01:18
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

@MGatner@lonnieezell@samsonasik@kenjis
, '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" + ' Templates by MGatner · Pull Request #1 · codeigniter4/devkit · GitHub
Skip to content

Templates - #1

Merged
MGatner merged 2 commits into
developfrom
templates
Nov 18, 2021
Merged

Templates#1
MGatner merged 2 commits into
developfrom
templates

Conversation

@MGatner

Copy link
Copy Markdown
Member
  • Adds workflow templates
  • Adds config files examples for workflows
  • Updates docs with a lot more info

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

Hey team, please look over these well as I would like these to trickle down to our existing repos.

@samsonasik would you like to take a shot at a suitable Rector version?

@lonnieezell

Copy link
Copy Markdown
Member

All in all it looks fine, and I appreciate the updated readme!

My only question is - do we need Infection to run constantly? I get that it can be a good tool to use when updating your tests, but I feel it introduces a lot of extra noise when checking pull requests. As far as I'm concerned, as long as we make it easy to run manually, it doesn't need to be included on a PR.

Curious to see what others think, though.

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

@lonnieezell I picked up on that from our last Infection conversation 🤗

I've actually moved it to its own workflow, which is a change from what is live on Settings and Tasks. It means that the PHPUnit 8.0 tests run twice but it gives us the option of include/excluding the infection.yml workflow in places where we don't want it. I would definitely like to see it included in this repo, as most people have not been exposed to "test quality tools", but I'm fine removing it from existing libraries for now.

@lonnieezell

Copy link
Copy Markdown
Member

@MGatner I agree it has a place in this repo. And I'd love to be able to run it manually whenever. Just don't love it when looking over PRs, that's all. :)

And, to be fair, until you started using it here, I wasn't familiar with it either.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@lonnieezell No worries! Right now there is no template injection or anything, so files supplied here are for developers to copy in as they choose. Eventually I want to include a script to integrate these into repos, especially to merge updates, but for now I suggest that we publish these (once the team has had a chance to review) and then incorporate them manually into our current repos.

@samsonasik

Copy link
Copy Markdown
Member

@MGatner for rector, I suggest to use pinned version, eg: 0.12.4:
https://github.com/codeigniter4/CodeIgniter4/blob/d4db7b22dc8fb9901d94ab89c14f84fc662fff0e/composer.json#L27

and use dependabot to verify if it still working with next version.

@MGatner

Copy link
Copy Markdown
MemberAuthor

Thanks @samsonasik. Would the repo's Config file be appropriate as a general configuration for other projects & libraries? Or is there a more generic version we can push?

This also brings up the point: should we delay publishing this repo until PHP 7.4 is the minimum and we can use more specific tooling?

@samsonasik

Copy link
Copy Markdown
Member

@MGatner I am not sure, if the "Config" you mean is the "rector.php" configuration, that possibly better to have per-project basis, like in current CodeIgniter4's repo:

https://github.com/codeigniter4/CodeIgniter4/blob/develop/rector.php

Comment threadREADME.md Outdated
Comment threadREADME.md Outdated
@MGatner

Copy link
Copy Markdown
MemberAuthor

@samsonasik I will work on something and get you to review it.

@kenjiskenjis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I can't see all the details of the workflow settings, but it looks generally good.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@kenjis since these are just recommendations and not usable directly it isn't so important that we get the workflows perfect. That said these are based on my own templates that I've been using and tweaking for many months, took this opportunity to clean them up and consolidate them.

I'm excited to be offering this officially alongside the framework, instead of it always be my own little corner.

@MGatner
MGatner merged commit 761d524 into developNov 18, 2021
@MGatner
MGatner deleted the templates branch November 22, 2021 01:18
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

@MGatner@lonnieezell@samsonasik@kenjis
, '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('^' + ".*" + ' Templates by MGatner · Pull Request #1 · codeigniter4/devkit · GitHub
Skip to content

Templates - #1

Merged
MGatner merged 2 commits into
developfrom
templates
Nov 18, 2021
Merged

Templates#1
MGatner merged 2 commits into
developfrom
templates

Conversation

@MGatner

Copy link
Copy Markdown
Member
  • Adds workflow templates
  • Adds config files examples for workflows
  • Updates docs with a lot more info

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

Hey team, please look over these well as I would like these to trickle down to our existing repos.

@samsonasik would you like to take a shot at a suitable Rector version?

@lonnieezell

Copy link
Copy Markdown
Member

All in all it looks fine, and I appreciate the updated readme!

My only question is - do we need Infection to run constantly? I get that it can be a good tool to use when updating your tests, but I feel it introduces a lot of extra noise when checking pull requests. As far as I'm concerned, as long as we make it easy to run manually, it doesn't need to be included on a PR.

Curious to see what others think, though.

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

@lonnieezell I picked up on that from our last Infection conversation 🤗

I've actually moved it to its own workflow, which is a change from what is live on Settings and Tasks. It means that the PHPUnit 8.0 tests run twice but it gives us the option of include/excluding the infection.yml workflow in places where we don't want it. I would definitely like to see it included in this repo, as most people have not been exposed to "test quality tools", but I'm fine removing it from existing libraries for now.

@lonnieezell

Copy link
Copy Markdown
Member

@MGatner I agree it has a place in this repo. And I'd love to be able to run it manually whenever. Just don't love it when looking over PRs, that's all. :)

And, to be fair, until you started using it here, I wasn't familiar with it either.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@lonnieezell No worries! Right now there is no template injection or anything, so files supplied here are for developers to copy in as they choose. Eventually I want to include a script to integrate these into repos, especially to merge updates, but for now I suggest that we publish these (once the team has had a chance to review) and then incorporate them manually into our current repos.

@samsonasik

Copy link
Copy Markdown
Member

@MGatner for rector, I suggest to use pinned version, eg: 0.12.4:
https://github.com/codeigniter4/CodeIgniter4/blob/d4db7b22dc8fb9901d94ab89c14f84fc662fff0e/composer.json#L27

and use dependabot to verify if it still working with next version.

@MGatner

Copy link
Copy Markdown
MemberAuthor

Thanks @samsonasik. Would the repo's Config file be appropriate as a general configuration for other projects & libraries? Or is there a more generic version we can push?

This also brings up the point: should we delay publishing this repo until PHP 7.4 is the minimum and we can use more specific tooling?

@samsonasik

Copy link
Copy Markdown
Member

@MGatner I am not sure, if the "Config" you mean is the "rector.php" configuration, that possibly better to have per-project basis, like in current CodeIgniter4's repo:

https://github.com/codeigniter4/CodeIgniter4/blob/develop/rector.php

Comment threadREADME.md Outdated
Comment threadREADME.md Outdated
@MGatner

Copy link
Copy Markdown
MemberAuthor

@samsonasik I will work on something and get you to review it.

@kenjiskenjis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I can't see all the details of the workflow settings, but it looks generally good.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@kenjis since these are just recommendations and not usable directly it isn't so important that we get the workflows perfect. That said these are based on my own templates that I've been using and tweaking for many months, took this opportunity to clean them up and consolidate them.

I'm excited to be offering this officially alongside the framework, instead of it always be my own little corner.

@MGatner
MGatner merged commit 761d524 into developNov 18, 2021
@MGatner
MGatner deleted the templates branch November 22, 2021 01:18
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

@MGatner@lonnieezell@samsonasik@kenjis
, '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('^' + ".*" + ' Templates by MGatner · Pull Request #1 · codeigniter4/devkit · GitHub
Skip to content

Templates - #1

Merged
MGatner merged 2 commits into
developfrom
templates
Nov 18, 2021
Merged

Templates#1
MGatner merged 2 commits into
developfrom
templates

Conversation

@MGatner

Copy link
Copy Markdown
Member
  • Adds workflow templates
  • Adds config files examples for workflows
  • Updates docs with a lot more info

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

Hey team, please look over these well as I would like these to trickle down to our existing repos.

@samsonasik would you like to take a shot at a suitable Rector version?

@lonnieezell

Copy link
Copy Markdown
Member

All in all it looks fine, and I appreciate the updated readme!

My only question is - do we need Infection to run constantly? I get that it can be a good tool to use when updating your tests, but I feel it introduces a lot of extra noise when checking pull requests. As far as I'm concerned, as long as we make it easy to run manually, it doesn't need to be included on a PR.

Curious to see what others think, though.

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

@lonnieezell I picked up on that from our last Infection conversation 🤗

I've actually moved it to its own workflow, which is a change from what is live on Settings and Tasks. It means that the PHPUnit 8.0 tests run twice but it gives us the option of include/excluding the infection.yml workflow in places where we don't want it. I would definitely like to see it included in this repo, as most people have not been exposed to "test quality tools", but I'm fine removing it from existing libraries for now.

@lonnieezell

Copy link
Copy Markdown
Member

@MGatner I agree it has a place in this repo. And I'd love to be able to run it manually whenever. Just don't love it when looking over PRs, that's all. :)

And, to be fair, until you started using it here, I wasn't familiar with it either.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@lonnieezell No worries! Right now there is no template injection or anything, so files supplied here are for developers to copy in as they choose. Eventually I want to include a script to integrate these into repos, especially to merge updates, but for now I suggest that we publish these (once the team has had a chance to review) and then incorporate them manually into our current repos.

@samsonasik

Copy link
Copy Markdown
Member

@MGatner for rector, I suggest to use pinned version, eg: 0.12.4:
https://github.com/codeigniter4/CodeIgniter4/blob/d4db7b22dc8fb9901d94ab89c14f84fc662fff0e/composer.json#L27

and use dependabot to verify if it still working with next version.

@MGatner

Copy link
Copy Markdown
MemberAuthor

Thanks @samsonasik. Would the repo's Config file be appropriate as a general configuration for other projects & libraries? Or is there a more generic version we can push?

This also brings up the point: should we delay publishing this repo until PHP 7.4 is the minimum and we can use more specific tooling?

@samsonasik

Copy link
Copy Markdown
Member

@MGatner I am not sure, if the "Config" you mean is the "rector.php" configuration, that possibly better to have per-project basis, like in current CodeIgniter4's repo:

https://github.com/codeigniter4/CodeIgniter4/blob/develop/rector.php

Comment threadREADME.md Outdated
Comment threadREADME.md Outdated
@MGatner

Copy link
Copy Markdown
MemberAuthor

@samsonasik I will work on something and get you to review it.

@kenjiskenjis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I can't see all the details of the workflow settings, but it looks generally good.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@kenjis since these are just recommendations and not usable directly it isn't so important that we get the workflows perfect. That said these are based on my own templates that I've been using and tweaking for many months, took this opportunity to clean them up and consolidate them.

I'm excited to be offering this officially alongside the framework, instead of it always be my own little corner.

@MGatner
MGatner merged commit 761d524 into developNov 18, 2021
@MGatner
MGatner deleted the templates branch November 22, 2021 01:18
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

@MGatner@lonnieezell@samsonasik@kenjis
, '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); } })(); })(); Templates by MGatner · Pull Request #1 · codeigniter4/devkit · GitHub
Skip to content

Templates - #1

Merged
MGatner merged 2 commits into
developfrom
templates
Nov 18, 2021
Merged

Templates#1
MGatner merged 2 commits into
developfrom
templates

Conversation

@MGatner

Copy link
Copy Markdown
Member
  • Adds workflow templates
  • Adds config files examples for workflows
  • Updates docs with a lot more info

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

Hey team, please look over these well as I would like these to trickle down to our existing repos.

@samsonasik would you like to take a shot at a suitable Rector version?

@lonnieezell

Copy link
Copy Markdown
Member

All in all it looks fine, and I appreciate the updated readme!

My only question is - do we need Infection to run constantly? I get that it can be a good tool to use when updating your tests, but I feel it introduces a lot of extra noise when checking pull requests. As far as I'm concerned, as long as we make it easy to run manually, it doesn't need to be included on a PR.

Curious to see what others think, though.

@MGatner

MGatner commented Nov 17, 2021

Copy link
Copy Markdown
MemberAuthor

@lonnieezell I picked up on that from our last Infection conversation 🤗

I've actually moved it to its own workflow, which is a change from what is live on Settings and Tasks. It means that the PHPUnit 8.0 tests run twice but it gives us the option of include/excluding the infection.yml workflow in places where we don't want it. I would definitely like to see it included in this repo, as most people have not been exposed to "test quality tools", but I'm fine removing it from existing libraries for now.

@lonnieezell

Copy link
Copy Markdown
Member

@MGatner I agree it has a place in this repo. And I'd love to be able to run it manually whenever. Just don't love it when looking over PRs, that's all. :)

And, to be fair, until you started using it here, I wasn't familiar with it either.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@lonnieezell No worries! Right now there is no template injection or anything, so files supplied here are for developers to copy in as they choose. Eventually I want to include a script to integrate these into repos, especially to merge updates, but for now I suggest that we publish these (once the team has had a chance to review) and then incorporate them manually into our current repos.

@samsonasik

Copy link
Copy Markdown
Member

@MGatner for rector, I suggest to use pinned version, eg: 0.12.4:
https://github.com/codeigniter4/CodeIgniter4/blob/d4db7b22dc8fb9901d94ab89c14f84fc662fff0e/composer.json#L27

and use dependabot to verify if it still working with next version.

@MGatner

Copy link
Copy Markdown
MemberAuthor

Thanks @samsonasik. Would the repo's Config file be appropriate as a general configuration for other projects & libraries? Or is there a more generic version we can push?

This also brings up the point: should we delay publishing this repo until PHP 7.4 is the minimum and we can use more specific tooling?

@samsonasik

Copy link
Copy Markdown
Member

@MGatner I am not sure, if the "Config" you mean is the "rector.php" configuration, that possibly better to have per-project basis, like in current CodeIgniter4's repo:

https://github.com/codeigniter4/CodeIgniter4/blob/develop/rector.php

Comment threadREADME.md Outdated
Comment threadREADME.md Outdated
@MGatner

Copy link
Copy Markdown
MemberAuthor

@samsonasik I will work on something and get you to review it.

@kenjiskenjis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

I can't see all the details of the workflow settings, but it looks generally good.

@MGatner

Copy link
Copy Markdown
MemberAuthor

@kenjis since these are just recommendations and not usable directly it isn't so important that we get the workflows perfect. That said these are based on my own templates that I've been using and tweaking for many months, took this opportunity to clean them up and consolidate them.

I'm excited to be offering this officially alongside the framework, instead of it always be my own little corner.

@MGatner
MGatner merged commit 761d524 into developNov 18, 2021
@MGatner
MGatner deleted the templates branch November 22, 2021 01:18
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

@MGatner@lonnieezell@samsonasik@kenjis