From 3fa633addc0401b6d1b0466bee74dc9c70fbfc4f Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Mon, 16 Oct 2023 12:29:15 +0200 Subject: [PATCH 01/17] script to help preparing new newswletters --- newsletter-template.md | 8 ++++---- scripts/prepare_newsletter.sh | 24 ++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 4 deletions(-) create mode 100644 scripts/prepare_newsletter.sh diff --git a/newsletter-template.md b/newsletter-template.md index 831ecd123..491d9de16 100644 --- a/newsletter-template.md +++ b/newsletter-template.md @@ -1,7 +1,7 @@ +++ -title = "This Month in Rust GameDev #{TODO} - {TODO} {TODO}" +title = "This Month in Rust GameDev #{TODO_id} - {TODO_month} {TODO_day}" transparent = true -date = TODO +date = {TODO_date} draft = true +++ @@ -9,7 +9,7 @@ draft = true -Welcome to the {TODO}th issue of the Rust GameDev Workgroup's +Welcome to the {TODO_id}th issue of the Rust GameDev Workgroup's monthly newsletter. [Rust] is a systems language pursuing the trifecta: safety, concurrency, and speed. @@ -35,8 +35,8 @@ Feel free to send PRs about your own projects! - [Learning Material Updates](#learning-material-updates) - [Tooling Updates](#tooling-updates) - [Library Updates](#library-updates) -- [Other News](#other-news) - [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github) +- [Other News](#other-news) - [Meeting Minutes](#meeting-minutes) - [Discussions](#discussions) - [Requests for Contribution](#requests-for-contribution) diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh new file mode 100644 index 000000000..6653d1a9b --- /dev/null +++ b/scripts/prepare_newsletter.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +# This scripts parses existing news, and copies the newsletter template +# alongside the others, with its incremented id number. +# This script also replaces the TODOs related to the news id number. + +read -r -d '\n' -a news <<< `find content/news/ -type d -printf "%f\n"` + +last_news=`echo ${news[-1]} | sed -r s/0//` +echo $last_news +news_to_create_simple=$((last_news+1)) +news_to_create=`printf "%#03s" $news_to_create_simple` + +read -e -p "Do you want to create issue $news_to_create? (y/n): " choice + +[[ "$choice" != [Yy]* ]] && exit + +echo "accepted" + +new_file="content/news/$news_to_create/index.md" + +mkdir -p content/news/$news_to_create && cp -r newsletter-template.md $new_file + +sed -i 's/{TODO_id}/'$news_to_create_simple'/g' $new_file \ No newline at end of file From 6dca493d59116ad2c17763681e31f0ce32321f71 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 17:36:48 +0100 Subject: [PATCH 02/17] chore: ci to trigger the script for a new newsletter --- .github/workflows/prepare_newsletter.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .github/workflows/prepare_newsletter.yml diff --git a/.github/workflows/prepare_newsletter.yml b/.github/workflows/prepare_newsletter.yml new file mode 100644 index 000000000..3447ad3da --- /dev/null +++ b/.github/workflows/prepare_newsletter.yml @@ -0,0 +1,22 @@ +name: Prepare a new newsletter + +on: + workflow_dispatch: + +jobs: + prepare_new_newsletter: + runs-on: ubuntu-latest + env: + # https://github.com/crazy-max/ghaction-github-pages/issues/1#issuecomment-623202206 + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + steps: + - uses: actions/checkout@v2 + - run: ./zola --version + - name: copy template and adapt dates and ids. + run: echo y | ./scripts/prepare_newsletter.sh + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: create pull request + run: gh pr create -B source -H new_newsletter --title 'Prepare new newsletter' --body 'Created by Github action' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From f6c2db38cef30a585f314e6fdc02f44443246aa9 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 17:45:40 +0100 Subject: [PATCH 03/17] fix? --- .github/workflows/prepare_newsletter.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/prepare_newsletter.yml b/.github/workflows/prepare_newsletter.yml index 3447ad3da..4cd23c1c3 100644 --- a/.github/workflows/prepare_newsletter.yml +++ b/.github/workflows/prepare_newsletter.yml @@ -1,7 +1,6 @@ name: Prepare a new newsletter -on: - workflow_dispatch: +on: workflow_dispatch jobs: prepare_new_newsletter: From 2590d3df98152dd196bb0a566daf8c31d6dbdefd Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 17:50:17 +0100 Subject: [PATCH 04/17] fix prepare_newletter --- .github/workflows/prepare_newsletter.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/prepare_newsletter.yml b/.github/workflows/prepare_newsletter.yml index 4cd23c1c3..818d4799c 100644 --- a/.github/workflows/prepare_newsletter.yml +++ b/.github/workflows/prepare_newsletter.yml @@ -10,7 +10,6 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - uses: actions/checkout@v2 - - run: ./zola --version - name: copy template and adapt dates and ids. run: echo y | ./scripts/prepare_newsletter.sh env: From e957e831a6d764210bc3be0a983ce21ea6d9e370 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 17:56:41 +0100 Subject: [PATCH 05/17] chmod +x on prepare_newsletter --- scripts/prepare_newsletter.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 scripts/prepare_newsletter.sh diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh old mode 100644 new mode 100755 From 6850b25b0961415494f00dfc0c83b337213cd958 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 17:58:59 +0100 Subject: [PATCH 06/17] use bash? --- scripts/prepare_newsletter.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh index 6653d1a9b..82d69103c 100755 --- a/scripts/prepare_newsletter.sh +++ b/scripts/prepare_newsletter.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # This scripts parses existing news, and copies the newsletter template # alongside the others, with its incremented id number. From 1e3ef12eb2441aca42cea2de0e028928df449cc0 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 18:06:37 +0100 Subject: [PATCH 07/17] add more logs to debug ci --- scripts/prepare_newsletter.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh index 82d69103c..fb3fca0df 100755 --- a/scripts/prepare_newsletter.sh +++ b/scripts/prepare_newsletter.sh @@ -4,6 +4,10 @@ # alongside the others, with its incremented id number. # This script also replaces the TODOs related to the news id number. +ls -l content/news + +find content/news/ -type d -printf "%f\n" + read -r -d '\n' -a news <<< `find content/news/ -type d -printf "%f\n"` last_news=`echo ${news[-1]} | sed -r s/0//` From 3b49a9ad7d28ee646c059d611c444c282085ccb7 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 20:44:59 +0100 Subject: [PATCH 08/17] sort find output --- scripts/prepare_newsletter.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh index fb3fca0df..b3232c40a 100755 --- a/scripts/prepare_newsletter.sh +++ b/scripts/prepare_newsletter.sh @@ -6,9 +6,9 @@ ls -l content/news -find content/news/ -type d -printf "%f\n" +find content/news/ -type d -printf "%f\n" | sort -n -read -r -d '\n' -a news <<< `find content/news/ -type d -printf "%f\n"` +read -r -d '\n' -a news <<< `find content/news/ -type d -printf "%f\n"| sort -n` last_news=`echo ${news[-1]} | sed -r s/0//` echo $last_news From abd86570510535a3422043a7485da8ad95257a80 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 21:11:48 +0100 Subject: [PATCH 09/17] fix cp? + create branch and commit --- .github/workflows/prepare_newsletter.yml | 12 +++++++++++- scripts/prepare_newsletter.sh | 8 ++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.github/workflows/prepare_newsletter.yml b/.github/workflows/prepare_newsletter.yml index 818d4799c..cfc64b1fd 100644 --- a/.github/workflows/prepare_newsletter.yml +++ b/.github/workflows/prepare_newsletter.yml @@ -14,7 +14,17 @@ jobs: run: echo y | ./scripts/prepare_newsletter.sh env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: create branch and commit + run: | + git config user.name github-actions + git config user.email github-actions@github.com + git push -d origin _gh_action_ci_prepare_newletter + git branch -D _gh_action_ci_prepare_newletter + git branch -B _gh_action_ci_prepare_newletter + git add . + git commit -m "new newsletter" + git push origin _gh_action_ci_prepare_newletter - name: create pull request - run: gh pr create -B source -H new_newsletter --title 'Prepare new newsletter' --body 'Created by Github action' + run: gh pr create -B source -H _gh_action_ci_prepare_newletter --title 'Prepare new newsletter' --body 'Created by Github action' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh index b3232c40a..36605b0fa 100755 --- a/scripts/prepare_newsletter.sh +++ b/scripts/prepare_newsletter.sh @@ -4,9 +4,7 @@ # alongside the others, with its incremented id number. # This script also replaces the TODOs related to the news id number. -ls -l content/news - -find content/news/ -type d -printf "%f\n" | sort -n +set -v read -r -d '\n' -a news <<< `find content/news/ -type d -printf "%f\n"| sort -n` @@ -23,6 +21,8 @@ echo "accepted" new_file="content/news/$news_to_create/index.md" -mkdir -p content/news/$news_to_create && cp -r newsletter-template.md $new_file +echo $new_file + +mkdir -p content/news/$news_to_create && cp newsletter-template.md $new_file sed -i 's/{TODO_id}/'$news_to_create_simple'/g' $new_file \ No newline at end of file From a286d8c9d2877015aaaf566aa70ddc7440897ece Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 21:21:56 +0100 Subject: [PATCH 10/17] more debuf --- scripts/prepare_newsletter.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh index 36605b0fa..85b399aa9 100755 --- a/scripts/prepare_newsletter.sh +++ b/scripts/prepare_newsletter.sh @@ -10,9 +10,12 @@ read -r -d '\n' -a news <<< `find content/news/ -type d -printf "%f\n"| sort -n` last_news=`echo ${news[-1]} | sed -r s/0//` echo $last_news +echo $((last_news+1)) news_to_create_simple=$((last_news+1)) +echo $news_to_create_simple +printf "%#03s" $news_to_create_simple news_to_create=`printf "%#03s" $news_to_create_simple` - +echo $news_to_create read -e -p "Do you want to create issue $news_to_create? (y/n): " choice [[ "$choice" != [Yy]* ]] && exit From 8d5306b231fa6cc94a080b5e905786125bc61df2 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 21:25:13 +0100 Subject: [PATCH 11/17] use subcommands.. --- scripts/prepare_newsletter.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh index 85b399aa9..0d0c49790 100755 --- a/scripts/prepare_newsletter.sh +++ b/scripts/prepare_newsletter.sh @@ -11,7 +11,7 @@ read -r -d '\n' -a news <<< `find content/news/ -type d -printf "%f\n"| sort -n` last_news=`echo ${news[-1]} | sed -r s/0//` echo $last_news echo $((last_news+1)) -news_to_create_simple=$((last_news+1)) +news_to_create_simple=`echo $((last_news+1))` echo $news_to_create_simple printf "%#03s" $news_to_create_simple news_to_create=`printf "%#03s" $news_to_create_simple` @@ -22,7 +22,7 @@ read -e -p "Do you want to create issue $news_to_create? (y/n): " choice echo "accepted" -new_file="content/news/$news_to_create/index.md" +new_file=`echo "content/news/$news_to_create/index.md"` echo $new_file From d4fb08d2f6e009af770ec902a8bfb69801c86903 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 21:36:17 +0100 Subject: [PATCH 12/17] try export --- scripts/prepare_newsletter.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh index 0d0c49790..a8ea99247 100755 --- a/scripts/prepare_newsletter.sh +++ b/scripts/prepare_newsletter.sh @@ -7,14 +7,14 @@ set -v read -r -d '\n' -a news <<< `find content/news/ -type d -printf "%f\n"| sort -n` +echo $news +echo ${news[-1]} -last_news=`echo ${news[-1]} | sed -r s/0//` -echo $last_news -echo $((last_news+1)) -news_to_create_simple=`echo $((last_news+1))` +export last_news=`echo ${news[-1]} | sed -r s/0//` +export news_to_create_simple=`echo $((last_news+1))` echo $news_to_create_simple printf "%#03s" $news_to_create_simple -news_to_create=`printf "%#03s" $news_to_create_simple` +export news_to_create=`printf "%#03s" $news_to_create_simple` echo $news_to_create read -e -p "Do you want to create issue $news_to_create? (y/n): " choice @@ -22,7 +22,7 @@ read -e -p "Do you want to create issue $news_to_create? (y/n): " choice echo "accepted" -new_file=`echo "content/news/$news_to_create/index.md"` +export new_file=`echo "content/news/$news_to_create/index.md"` echo $new_file From ab2ef4edc85ec00617f4aa0386e1e13aa8e8a8c3 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 21:43:28 +0100 Subject: [PATCH 13/17] try other printf method --- scripts/prepare_newsletter.sh | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh index a8ea99247..8014f1f33 100755 --- a/scripts/prepare_newsletter.sh +++ b/scripts/prepare_newsletter.sh @@ -12,9 +12,13 @@ echo ${news[-1]} export last_news=`echo ${news[-1]} | sed -r s/0//` export news_to_create_simple=`echo $((last_news+1))` + echo $news_to_create_simple printf "%#03s" $news_to_create_simple -export news_to_create=`printf "%#03s" $news_to_create_simple` + +printf %03d $news_to_create_simple + +export news_to_create=$(printf %03d $news_to_create_simple) echo $news_to_create read -e -p "Do you want to create issue $news_to_create? (y/n): " choice From aed690b97cd01770b3c0d315b015037e0a7c12b4 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 21:48:27 +0100 Subject: [PATCH 14/17] simpler script + fix branch deletion ? --- .github/workflows/prepare_newsletter.yml | 3 +-- scripts/prepare_newsletter.sh | 16 ++++++---------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/.github/workflows/prepare_newsletter.yml b/.github/workflows/prepare_newsletter.yml index cfc64b1fd..acbbc10f1 100644 --- a/.github/workflows/prepare_newsletter.yml +++ b/.github/workflows/prepare_newsletter.yml @@ -18,12 +18,11 @@ jobs: run: | git config user.name github-actions git config user.email github-actions@github.com - git push -d origin _gh_action_ci_prepare_newletter git branch -D _gh_action_ci_prepare_newletter git branch -B _gh_action_ci_prepare_newletter git add . git commit -m "new newsletter" - git push origin _gh_action_ci_prepare_newletter + git push -f origin _gh_action_ci_prepare_newletter - name: create pull request run: gh pr create -B source -H _gh_action_ci_prepare_newletter --title 'Prepare new newsletter' --body 'Created by Github action' env: diff --git a/scripts/prepare_newsletter.sh b/scripts/prepare_newsletter.sh index 8014f1f33..fc8b70e1e 100755 --- a/scripts/prepare_newsletter.sh +++ b/scripts/prepare_newsletter.sh @@ -7,26 +7,22 @@ set -v read -r -d '\n' -a news <<< `find content/news/ -type d -printf "%f\n"| sort -n` -echo $news -echo ${news[-1]} -export last_news=`echo ${news[-1]} | sed -r s/0//` -export news_to_create_simple=`echo $((last_news+1))` - -echo $news_to_create_simple -printf "%#03s" $news_to_create_simple +last_news=`echo ${news[-1]} | sed -r s/0//` +news_to_create_simple=`echo $((last_news+1))` printf %03d $news_to_create_simple -export news_to_create=$(printf %03d $news_to_create_simple) +news_to_create=$(printf %03d $news_to_create_simple) + echo $news_to_create read -e -p "Do you want to create issue $news_to_create? (y/n): " choice [[ "$choice" != [Yy]* ]] && exit -echo "accepted" +echo "accepted $news_to_create" -export new_file=`echo "content/news/$news_to_create/index.md"` +new_file=`echo "content/news/$news_to_create/index.md"` echo $new_file From e4fefb63299504089de18692faed4840f3ff6df6 Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 21:55:30 +0100 Subject: [PATCH 15/17] force branch --- .github/workflows/prepare_newsletter.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/prepare_newsletter.yml b/.github/workflows/prepare_newsletter.yml index acbbc10f1..1343163a8 100644 --- a/.github/workflows/prepare_newsletter.yml +++ b/.github/workflows/prepare_newsletter.yml @@ -18,8 +18,7 @@ jobs: run: | git config user.name github-actions git config user.email github-actions@github.com - git branch -D _gh_action_ci_prepare_newletter - git branch -B _gh_action_ci_prepare_newletter + git branch -f _gh_action_ci_prepare_newletter git add . git commit -m "new newsletter" git push -f origin _gh_action_ci_prepare_newletter From 9f269b407e14db06acefbe322ad69548dd109fdb Mon Sep 17 00:00:00 2001 From: Thierry Berger Date: Fri, 17 Nov 2023 21:59:18 +0100 Subject: [PATCH 16/17] force branch via checkout --- .github/workflows/prepare_newsletter.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/prepare_newsletter.yml b/.github/workflows/prepare_newsletter.yml index 1343163a8..5a7b31fc9 100644 --- a/.github/workflows/prepare_newsletter.yml +++ b/.github/workflows/prepare_newsletter.yml @@ -18,7 +18,7 @@ jobs: run: | git config user.name github-actions git config user.email github-actions@github.com - git branch -f _gh_action_ci_prepare_newletter + git checkout -B _gh_action_ci_prepare_newletter git add . git commit -m "new newsletter" git push -f origin _gh_action_ci_prepare_newletter From 9190d5e03b5ff8c180a1a8a8c841c23d93aee52f Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 17 Nov 2023 21:01:05 +0000 Subject: [PATCH 17/17] new newsletter --- content/news/050/index.md | 135 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 content/news/050/index.md diff --git a/content/news/050/index.md b/content/news/050/index.md new file mode 100644 index 000000000..8ace79f7e --- /dev/null +++ b/content/news/050/index.md @@ -0,0 +1,135 @@ ++++ +title = "This Month in Rust GameDev #50 - {TODO_month} {TODO_day}" +transparent = true +date = {TODO_date} +draft = true ++++ + + + + + +Welcome to the 50th issue of the Rust GameDev Workgroup's +monthly newsletter. +[Rust] is a systems language pursuing the trifecta: +safety, concurrency, and speed. +These goals are well-aligned with game development. +We hope to build an inviting ecosystem for anyone wishing +to use Rust in their development process! +Want to get involved? [Join the Rust GameDev working group!][join] + +You can follow the newsletter creation process +by watching [the coordination issues][coordination]. +Want something mentioned in the next newsletter? +[Send us a pull request][pr]. +Feel free to send PRs about your own projects! + +[Rust]: https://rust-lang.org +[join]: https://github.com/rust-gamedev/wg#join-the-fun +[pr]: https://github.com/rust-gamedev/rust-gamedev.github.io +[coordination]: https://github.com/rust-gamedev/rust-gamedev.github.io/issues?q=label%3Acoordination + +- [Announcements](#announcements) +- [Game Updates](#game-updates) +- [Engine Updates](#engine-updates) +- [Learning Material Updates](#learning-material-updates) +- [Tooling Updates](#tooling-updates) +- [Library Updates](#library-updates) +- [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github) +- [Other News](#other-news) +- [Meeting Minutes](#meeting-minutes) +- [Discussions](#discussions) +- [Requests for Contribution](#requests-for-contribution) +- [Jobs](#jobs) +- [Bonus](#bonus) + + + +## Announcements + +## Game Updates + +## Engine Updates + +## Learning Material Updates + +## Tooling Updates + +## Library Updates + +## Popular Workgroup Issues in Github + + + +## Other News + + + +## Meeting Minutes + + + +[See all meeting issues][label_meeting] including full text notes +or [join the next meeting][join]. + +[label_meeting]: https://github.com/rust-gamedev/wg/issues?q=label%3Ameeting + +## Discussions + + + +## Requests for Contribution + + + +## Jobs + + + +## Bonus + + + +------ + +That's all news for today, thanks for reading! + +Want something mentioned in the next newsletter? +[Send us a pull request][pr]. + +Also, subscribe to [@rust_gamedev on Twitter][@rust_gamedev] +or [/r/rust_gamedev subreddit][/r/rust_gamedev] if you want to receive fresh news! + + + +[/r/rust_gamedev]: https://reddit.com/r/rust_gamedev +[@rust_gamedev]: https://twitter.com/rust_gamedev