meshtastic.yaml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. when:
  2. - event: manual
  3. branch: main
  4. - event: push
  5. branch: main
  6. path: '.woodpecker/meshtastic.yaml'
  7. steps:
  8. - name: meshtastic
  9. environment:
  10. PROJECT_NAME: meshtastic
  11. PROJECT_PRETTY_NAME: meshtastic
  12. FEED_REVISION: 2
  13. CODEBERG_GIT_USERNAME:
  14. from_secret: codeberg_git_username
  15. CODEBERG_GIT_PASSWORD:
  16. from_secret: codeberg_git_password
  17. image: codeberg.org/mark22k/ci:latest
  18. pull: true
  19. commands:
  20. - GIT_BRANCH="master"
  21. - GIT_URL="https://github.com/meshtastic/meshtastic.git"
  22. - . ./scripts/environment.sh
  23. # Install python tools
  24. - . ./scripts/install_dashing.sh
  25. # Build meshtastic docs
  26. - . ./scripts/download_from_git.sh
  27. - . ./scripts/prepare_docs_directory.sh
  28. - cd "$BASE_DIRECTORY/meshtastic/"
  29. - |
  30. sed -i 's|baseUrl: "/",|baseUrl: "/meshtastic/index.html",|' docusaurus.config.js
  31. - . /root/.shrc
  32. - pnpm install
  33. - pnpm run build
  34. - cd build
  35. - PROJECT_VERSION="meshtastic-$(git rev-parse --short HEAD)"
  36. - cp -r * "$DOCS_DIRECTORY"
  37. - |
  38. cat << EOF > "$DOCS_DIRECTORY/dashing.json"
  39. {
  40. "name": "meshtastic",
  41. "package": "meshtastic",
  42. "index": "index.html",
  43. "selectors": {
  44. "h1": "Guide",
  45. "h2": "Section"
  46. },
  47. "allowJS": true
  48. }
  49. EOF
  50. - cd "$FEED_DIRECTORY"
  51. - . ./scripts/build_dashing.sh
  52. # Build icons
  53. # old style
  54. - convert -resize 16x16 "$DOCS_DIRECTORY/design/logo/logo.svg" "$DOCS_DIRECTORY/meshtastic.docset/icon.png"
  55. - convert -resize 32x32 "$DOCS_DIRECTORY/design/logo/logo.svg" "$DOCS_DIRECTORY/meshtastic.docset/icon@2x.png"
  56. # new style
  57. # - magick _static/images/meshtastic-logo.png -resize 16x16 meshtastic.docset/icon.png
  58. # - magick _static/images/meshtastic-logo.png -resize 32x32 meshtastic.docset/icon@2x.png
  59. # Build tgz
  60. - . ./scripts/create_docs_tarball.sh
  61. - . ./scripts/create_feed.sh
  62. - . ./scripts/publish.sh