The big ol’ Build Awesome Internals Pull Request#4294
Conversation
…now aliased as BUILDAWESOME_. DEBUG logs uses BuildAwesome: prefix
… to eleventyComputed.
Just a reminder that the event names are additive and maintain compatibility with existing eleventy event names. You can see that in the AsyncEventEmitter.js code. |
|
Maybe someone else wants to invest a cup of tea to look over it, too. |
Prior to joining Font Awesome I’d been largely carrying a lot of the burden of this project. Might be helpful to go back and re-read this 2024 post https://www.zachleat.com/web/symbiotic-open-source/ I’ve had nothing but support from the Awesome folks for almost two years — they’re great. I’m happy and grateful to be in the Awesomeverse. They’ve shown to me, privately and publicly, many times over that they’re the real deal. Happy to answer more questions about that, but hopefully this PR shows in code that I’m doing my very best to manage all of these priorities while keeping maximum compatibility for folks that have already entrusted this little project that I started as a brand new parent, checking in that very first late-night commit at 11:27PM in 2017! |
I know. I'm glad that you haven't turned your back on it during this whole journey.
I'm subscribed to your RSS feed 😇
I trust you. That's why I'm also setting aside time over here to go over big ol' […] PRs :)
Yeah. My GoToSocial is acting up (Rate Limiting my server as Podman's networking is masking the forwarded IP. Looking forward to Podman 6 to take another stab at it so I can use the fediverse again).
It does. I'm riding the alphas on all the projects I regularly commit to.
Those were the times *parent here knows exactly what you mean |
|
Appreciate your review! Definitely made this PR better 🙌🏻 |
|
Shipping with v4.0.0-alpha.8 |
|
If I may be frank I still think this rename is completely unnecessary, creates more work than it's worth and Build Awesome Pro could have been its own thing running on top of Eleventy. |
|
@cristovaov sure, it is work. But this is work I’m doing in pursuit of a sustainable project (financially), which the project has never had before — and historically that disparity was just a burden that I carried myself (quietly). Again, I do hope the compatibility story is proof enough that I’m working very hard to minimize the amount of work consumers of the project as a dependency have to do. |
|
I absolutely 100% understand Zach. Please don't read me wrong. I guess I care a bit too much :) edit: and I stay grateful and supportive for the work past, present and future. |
|
@cristovaov appreciate you! 🙌🏻 |
The GitHub repository will move from
github.com/11ty/eleventytogithub.com/11ty/buildawesome(redirects will work)No breaking changes. No Eleventy functionality has been removed!
Adds support for:
buildawesome.config.{js,mjs,cjs,ts,mts,cts}Configuration file defaults: https://www.11ty.dev/docs/config/#default-filenames[11ty]to[buildawesome]buildawesome.*Configuration Events match alleleventy.*events: https://www.11ty.dev/docs/events/buildawesomeComputedComputed Data: https://www.11ty.dev/docs/data-computed/buildawesomeDataSchemafor Data Validation: https://www.11ty.dev/docs/data-validate/buildawesomeExcludeFromCollections: https://www.11ty.dev/docs/collections/#how-to-exclude-content-from-collectionsbuildawesomeImport: https://www.11ty.dev/docs/collections/#declare-your-collections-for-incremental-builds.server.jsTemplate file extension (and cjs/mjs/ts/cts/mts) to match.11ty.js(these continue to use the11ty.jskey internally to keep plugin compatibility): https://www.11ty.dev/docs/languages/javascript/.data.jsData file extension (and cjs/mjs/ts/cts/mts) to match.11tydata.js: https://www.11ty.dev/docs/data-js/buildawesomeGlobal to Data Cascade (alongsideeleventy): https://www.11ty.dev/docs/data-eleventy-supplied/#eleventy-variablebuildawesome:id-ignoreattribute support (alongsideeleventy:id-ignore) to the Id Attribute plugin: https://www.11ty.dev/docs/plugins/id-attribute/#ignore-a-nodeeleventyConfigin your configuration files as-is (you can name it whatever you want) but the docs will likely converge to use a$configconvention moving forward.@11ty/eleventypackage will continue to be published as normal. This adds a@awesome.me/buildawesomealias.process.env.BUILDAWESOME_*environment variables added to matchprocess.env.ELEVENTY_*@awesome.me/buildawesomepackage, the debug prefixes will useBuildAwesomeinstead ofEleventy.@11ty/eleventymaintains previous behavior. (e.g.DEBUG=BuildAwesome:* npx @awesome.me/buildawesome): https://www.11ty.dev/docs/debugging/Still pending
@awesome.me/buildawesomefor provenance later11ty/eleventyto11ty/buildawesome