Comments (9)
For the record, I advised Josh to post here. If we're going to do a rewrite, it makes sense to start with the open source version and then port things down to our local version. I can work in pretty much any language, so I'm good with whatever the official GitHub folks and instructors at other companies decide.
from training-manual.
I run everything in the CodeSpace now. Which it's why it's imperative that thing keeps working.
It would be good if prebuilds were setup so at least someone is notified when things break.
from training-manual.
Ohmygosh, a mini-celebrity commented on my Issue 🤩
Now that that's out of the way, @jessehouwing- I'd be curious to discuss your concerns more. I pose that leveraging the SDK would still be better than leveraging the GH CLI 😀
With that being said, my intent is to ALSO include the comparable CLI commands in the scripts themselves so folks can learn about both at the same time.
As a more concrete piece of rationale:
- Leveraging the CLI in these bash scripts would be a marked improvement, but it still wouldn't easily solve the problem of cross-platform compatibility. I love the thought of using Codespaces as well, but I still want to be able to run stuff locally with no-pain when possible.
from training-manual.
Full disclosure- I have toyed with the idea of rewriting this entire project using the NodeJS SDK myself. I would utilize Typescript for an enhanced writing-time experience though.
from training-manual.
I'll be teaching this course in 2 weeks. I do hope to revisit this Issue afterwards and potentially start on a rewrite if this community thinks doing so would be valuable as per my rationale listed above 😀
from training-manual.
I'd be in favor of scripting using the gh cli
, but against node or the official SDK. I've had to debug issues in the labs of this class many a times in the past 3 years and fixes have never truly been easy.
I suspect that template repos with a github actions script that runs on "repo created" would make it a lot easier. People would use the template, it would trigger a workflow to create issues and conflicts ad the like with a couple of simple gh
scripts and would prevent having to invite people. assign them permissions etc.
I'd also LOVE it if the labs themselves would be in a Codespace and wouldn't rely on the local user's configuration. We've had to fix many a client who is taking part in this class on github public, but their enterprise uses EMU, causing auth issues, signing issues, proxy, VPN, and more madness.
Being able to leverage codespaces (from a template repo) together with prebuilds would help a LOT.
Personally, I'd probably use pwsh
and gh-cli
with a few extensions, as I've come to hate Node. Being a windows user Node often doesn't exactly do as promised or has platform dependent features...
from training-manual.
This class is used for both .com and GHES (soon to have GHEC added). I like the idea of adding codespaces as an option, but we do need to allow for being able to do the labs locally as well.
from training-manual.
@jessehouwing, @JoshuaTheMiller is also a Windows user. He might be able to give you some pointers. I have both Mac and Windows but typically stick to Mac for running the class scripts. I'll teach from both. It depends on what type of computers the majority of my students have.
from training-manual.
Another option to consider: https://registry.terraform.io/providers/integrations/github/latest/docs
Regarding infrastructure-as-code I've come to learn that the declarative nature of terraform outweighs any imperative approach when it comes to maintenance.
Just started on this one: https://github.com/riezebosch/training-manual
Use the GITHUB_TOKEN
environment variable for authentication: https://registry.terraform.io/providers/integrations/github/latest/docs#authentication
from training-manual.
Related Issues (20)
- Running Training Scripts in WSL issues HOT 3
- G
- Can't access video URLs in the conflict-practice repo HOT 1
- Fix script/create-files: if Day 1 collaborator's name contains a name of Day 1 repo admin -> the attendees files and repos are NOT created
- Remove textlint terminology workarounds for ‘HTML’ rule
- HTTP 404 in teach-class when creating a new caption-this repo HOT 2
- jq errors with teach-class script
- Not displaying on GHES 3.5
- Possible open publishing Docsify app of interest?
- teach-class script is not working HOT 3
- Codespace creation fails
- Project Creation fails HOT 1
- Conflict repo creation fails sometimes
- Conflict repo cleanup fails
- Don't set repos to private on a free-org
- PAT is logged to the console when creating repos
- Wilsonc0913 workflow
- thebitsflipper Workflow
- Learning lab deprecated
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from training-manual.