Skip to content

iwf-web/.github

.github

Default community health files for the IWF Web Solutions GitHub organization. Every repo in the org that does not define its own picks these up: CODE_OF_CONDUCT.md, CONTRIBUTING.md, SECURITY.md, SUPPORT.md, FEATURE_OR_BUG.md, issue templates, PR template, CODEOWNERS.

The org profile page at github.com/iwf-web is rendered from profile/README.md.

Blog post workflow

.github/workflows/blog-post-workflow.yml runs daily at 00:00 UTC, scrapes the IWF blog sitemap, and refreshes the "Latest from Our Blog" section of profile/README.md between its <!-- BLOG-POST-LIST:START --> / <!-- BLOG-POST-LIST:END --> markers. iwf.ch exposes no RSS/Atom, so this repo hosts a custom sitemap → <title> → Markdown bridge in .github/scripts/update-blog-posts.mjs (Node 24, zero deps).

The workflow also includes a keepalive step: if no commit has landed in 50 days, it pushes an empty chore: keepalive commit so GitHub does not auto-disable the schedule after 60 days of inactivity.

Running it manually

Pick one:

1. GitHub UI — Actions tab → "Latest blog post workflow" → Run workflow. Uses the env: block from the YAML.

2. gh CLI

gh workflow run "Latest blog post workflow" --repo iwf-web/.github
gh run watch --repo iwf-web/.github

3. LocalSITEMAP_URL and README_PATH have no script-side default, so pass them as env:

SITEMAP_URL="https://www.iwf.ch/sitemaps-1-section-blog-1-sitemap.xml" \
README_PATH="profile/README.md" \
node .github/scripts/update-blog-posts.mjs

Optional overrides: MAX_POSTS (default 5), MARKER_START, MARKER_END, TITLE_SUFFIX_RE.

See CLAUDE.md for architecture notes and the migration plan for when iwf.ch ships a real feed (at which point this bridge gets replaced by gautamkrishnar/blog-post-workflow).

Linting

pnpm install
pnpm lint        # check
pnpm lint:fix    # auto-fix

ESLint via the shared @iwf-web/eslint-coding-standard preset.

Contributing

Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.

This project uses Conventional Commits.

Authors

Special thanks for all the people who had helped this project so far

See also the full list of contributors who participated in this project.

I would like to join this list. How can I help the project?

We're currently looking for contributions for the following:

  • Bug fixes
  • Translations
  • etc...

For more information, please refer to our CONTRIBUTING.md guide.

License

This project is licensed under the MIT License - see the LICENSE.txt file for details.

Acknowledgments

This project currently uses no third-party libraries or copied code.

About

Profile info & discussions

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors