Gwenn Le Bihan's Avatar

Gwenn Le Bihan

@gwen.works

creates: [music, designs, web apps, dev tools] website: gwen.works pronouns: she/her check out my music: - gwen.works/to/spotify - gwen.works/to/applemusic art stuff: - gwen.works/to/instagram software stuff: - gwen.works/to/github πŸ’Š: 2025-02-20T13:00:00Z

223
Followers
604
Following
240
Posts
23.11.2024
Joined
Posts Following

Latest posts by Gwenn Le Bihan @gwen.works

YAML code snippet:

      - name: Get paths to check changes for
        id: paths
        env:
          workflow_ref: ${{ github.workflow_ref }}
        run: |
          # We sadly don't have yq, so a JS script will have to do

          cat <<EOF | bun - >> $GITHUB_OUTPUT
            const path = process.env.workflow_ref
              .split('@').at(0)
              .split('/').slice(2).join('/')

            const workflow = await import(`./${path}`)

            console.log('files<<EOF')
            console.log(workflow.on.pull_request.paths.join('\n'))
            console.log('EOF')
          EOF 
      - name: Compute changes with last push
        id: changes
        uses: tj-actions/changed-files@v47.0.5
        with:
          since_last_remote_commit: true
          files: ${{ steps.paths.outputs.files }}

YAML code snippet: - name: Get paths to check changes for id: paths env: workflow_ref: ${{ github.workflow_ref }} run: | # We sadly don't have yq, so a JS script will have to do cat <<EOF | bun - >> $GITHUB_OUTPUT const path = process.env.workflow_ref .split('@').at(0) .split('/').slice(2).join('/') const workflow = await import(`./${path}`) console.log('files<<EOF') console.log(workflow.on.pull_request.paths.join('\n')) console.log('EOF') EOF - name: Compute changes with last push id: changes uses: tj-actions/changed-files@v47.0.5 with: since_last_remote_commit: true files: ${{ steps.paths.outputs.files }}

The yaml module import feature from @bun.sh is very useful if you need to, at runtime, get values from somewhere else within a github actions workflow

for example, if you wanna check changes to the most recent push in a PR, but you already list the files in `on.pull_request.paths`

(untested code)

07.03.2026 21:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

crazy how long it took me to realize there was an outage (again, in the same day!!!) just because the random "error: contex canceled"s are so common that it just became a fact of life

05.03.2026 23:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
what if you... just wanted to see if these goddman E2E tests pass...

(with "github actions" text atop the person) but god said... error: context canceled

what if you... just wanted to see if these goddman E2E tests pass... (with "github actions" text atop the person) but god said... error: context canceled

05.03.2026 23:00 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

holy shiet i knew about frizk from the all my fellas song but all the tracks are really good!!

05.03.2026 22:02 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

say the name of Astral's python formatter twice

gotchu

05.03.2026 13:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
gwen.works

Hiya !
The awesome @gwen.works just made some project of custom oestrodose box here : fr.gwen.works/oestrodose/
Y'all should check it out !

04.03.2026 22:09 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
screenshot of a FL Studio Patcher graph, showing around twelve variously interconnected nodes

screenshot of a FL Studio Patcher graph, showing around twelve variously interconnected nodes

patcher should have an addiction warning on first use

24.02.2026 18:53 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
YouTube

forgot abt the link >_< supitszaire.com/what-now/

22.02.2026 17:50 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

whole album was a bangerrrr

also imma need your drums cuz holyshit they sound good

the last track was giving underscores - duhhhhhh, gotta love switchups like that

22.02.2026 17:49 πŸ‘ 4 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

✨ It’s a yes or no question ✨

21.02.2026 16:07 πŸ‘ 13278 πŸ” 2458 πŸ’¬ 1269 πŸ“Œ 548

more generally, french math is "or-equals" by default, meaning that if e.g. you say "must be more than x" in a sentence, it means " β‰₯ x"

i often have to double check when using validation librairies in code, cuz in english it's the opposite πŸ˜†

21.02.2026 00:32 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

[object Object]

20.02.2026 20:35 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

finallyyyyyy

20.02.2026 14:39 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

no, wtf
the *baby* would die 😭

20.02.2026 08:46 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
fl studio boat. there's two images of it showing the side and some parts of the back

fl studio boat. there's two images of it showing the side and some parts of the back

20.02.2026 00:59 πŸ‘ 164 πŸ” 31 πŸ’¬ 0 πŸ“Œ 1
Preview
a black and white photo of joe biden with the caption what Alt: a black and white photo of joe biden with the caption what
19.02.2026 09:22 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

this substitute word is fluffing genius !!

19.02.2026 08:44 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
list of jobs for a test suite, with the 8th shard being on its 4th manual retry. Other shards passed

list of jobs for a test suite, with the 8th shard being on its 4th manual retry. Other shards passed

- alright, all tests pass on my machine
- oh, some test must be a little too flaky
- third time's the charm ^^
- fourth time's the-

14.02.2026 19:13 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

the fact that im straight up liking EVERY track from the hyperpop playlist is NOT helping beat any stereotypes πŸ™πŸ™πŸ˜­πŸ˜­

12.02.2026 14:53 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

yesss virtual self is awesome

11.02.2026 13:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Youtube comment by @porterrobinson (official account):

⚠️WARNING :: THIS REMIX IS ABSOLUTELY  🚫NOT🚫 BY PORTER ROBINSON⚠️

Youtube comment by @porterrobinson (official account): ⚠️WARNING :: THIS REMIX IS ABSOLUTELY 🚫NOT🚫 BY PORTER ROBINSON⚠️

ts is frying me πŸ’€

11.02.2026 13:41 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

oh i have some advice to help you: listen to MORE porter robinson <3

or if u wanna switch things up you can listen to "Get Your Wish (DJ NOT PORTER ROBINSON Remix)", which is remixed by someone who isnt porter

11.02.2026 13:39 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
stats.fm showing my all-time total listening stats for the album: 329x streamed, 1,374 minutes

stats.fm showing my all-time total listening stats for the album: 329x streamed, 1,374 minutes

i uhhh i think i like this album

11.02.2026 13:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
cover art for Porter Robinson - Nurture: Porter lying face down in a grass field with a bunch of dandelions and some yellow flowers

cover art for Porter Robinson - Nurture: Porter lying face down in a grass field with a bunch of dandelions and some yellow flowers

just realized ive been listening to Nurture on loop for 4 hours straight, im still not tired of it 😭

11.02.2026 13:10 πŸ‘ 5 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image
10.02.2026 23:59 πŸ‘ 1800 πŸ” 675 πŸ’¬ 3 πŸ“Œ 8
eslint docs: array-callback-return, Enforce return statements in callbacks of array methods

eslint docs: array-callback-return, Enforce return statements in callbacks of array methods

so i uhhh opened eslint docs and its literally the first rule on the page lmaoooo

10.02.2026 22:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

i just spent several hours trying to debug something just cuz i did `.find(i => { ... })` instead of `.find(i => ...)` 😭 this shitass language

is there some kind of eslint rule to prevent implicit undefined returns in .find/.filter/.some/.every/etc callbacks

10.02.2026 22:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Why your Techno Bass isn't "Rolling" (The Gallop Theory)
Why your Techno Bass isn't "Rolling" (The Gallop Theory) YouTube video by Alice Efe - Mercurial Tones Academy

this gallop bass thing actually works woaw www.youtube.com/watch?v=M3Ng... i just tested it

10.02.2026 20:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Programming Languages You Should Learn To Become:

Web Developer: Rust Rust Rust Rust Rust Rust 
Game Developer: Rust Rust Rust Rust Rust Rust

Programming Languages You Should Learn To Become: Web Developer: Rust Rust Rust Rust Rust Rust Game Developer: Rust Rust Rust Rust Rust Rust

10.02.2026 14:12 πŸ‘ 17 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Unable to decrypt message

10.02.2026 13:49 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0