Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

πŸ“… 5/3 @ noon PT - GitHub Action Artifacts with @reconbot #7

Closed
3 tasks done
gr2m opened this issue Apr 28, 2021 · 6 comments
Closed
3 tasks done

πŸ“… 5/3 @ noon PT - GitHub Action Artifacts with @reconbot #7

gr2m opened this issue Apr 28, 2021 · 6 comments
Labels
show Preparation issue for a live show

Comments

@gr2m
Copy link
Owner

gr2m commented Apr 28, 2021

πŸ’πŸ» GitHub Action Artifacts
πŸ“… Monday, May 3rd, 2021
πŸ• noon Pacific Time (in your timezone)
πŸŽ™οΈ with @reconbot
🏷️ Action


Subscribe to this issues to get a notification before the show begins and a summary after the show concludes.

GitHub Action Artifacts

I’d like to have a job run after a few others finish and use their artifacts. Eg build serialport with all architectures and ship them in a single npm package.

β€” @reconbot on twitter

In this show, we will create an releases setup which requires native operating systems bindings to be created on their respective target operating systems. After all bindings are created, they will all be published as part of an npm package using GitHub Actions and @semantic-release.

Outline

  1. Introductions
  2. What are native bindings for Node.js, why do they need to be created on the same operating system version that they will be used on?
  3. Creating the different bindings using a GitHub Actions Workflow matrix in reconbot/bindings-cpp
  4. Upload bindings from all build matrix jobs to as GitHub Artifacts
  5. Download all GitHub Artifacts in a final step
  6. Setup automatic releases of the package with the native bindings to npm using @semantic-releas
  7. Bonus: apply the same setup to serialport/node-serialport

Preparation

  • Get confirmation from @reconbot on the summary above to make sure we are on the same page in terms of scope for the show
  • Prepare a repository for a minimal npm package that requires native operating system bindings: reconbot/bindings-cpp
  • Create a minimal repository to showcase artifacts & GitHub Actions Workflow matrix: gr2m/github-actions-artifacts-test
@gr2m gr2m added the show Preparation issue for a live show label Apr 28, 2021
@reconbot
Copy link

reconbot commented May 3, 2021

πŸ•Ί can't wait! πŸ’ƒ

@gr2m
Copy link
Owner Author

gr2m commented May 3, 2021

πŸ”΄ Going live now at https://twitch.tv/gregorcodes

@gr2m
Copy link
Owner Author

gr2m commented May 3, 2021

Aaand it's a wrap, here is the recording on Twitch: https://www.twitch.tv/videos/1010012340

image

I'll add more notes and a link to the video on YouTube shortly. Please comment here if you have any more questions about today's show!

@gr2m gr2m closed this as completed May 3, 2021
@reconbot
Copy link

reconbot commented May 4, 2021

Some of the Links I mentioned

@gr2m
Copy link
Owner Author

gr2m commented May 4, 2021

The video is now up on YouTube: https://youtu.be/nZFFhygLhzk

@reconbot
Copy link

reconbot commented May 4, 2021

I did a little summary on my blog https://www.roborooter.com/post/livestream-github-actions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
show Preparation issue for a live show
Projects
None yet
Development

No branches or pull requests

2 participants