ERPNext Shipyard App
  • Python 94.4%
  • JavaScript 4.1%
  • HTML 1.5%
Find a file
yasexxx 3eb32a595d
Some checks failed
CI / Server Tests (push) Failing after 22s
chore: add shipyard schema and data migration patches
2026-07-13 06:17:33 +00:00
.forgejo/workflows fix ci 2026-07-09 03:18:34 +00:00
.github/workflows fix ci 2026-07-09 02:58:58 +00:00
shipyard_custom chore: add shipyard schema and data migration patches 2026-07-13 06:17:33 +00:00
.editorconfig feat: Initialize App 2026-07-04 11:02:49 +00:00
.eslintrc initial commit for shipyard ERPnext compatible app 2026-07-08 16:00:10 +00:00
.gitignore feat: Initialize App 2026-07-04 11:02:49 +00:00
.pre-commit-config.yaml feat(core): extend job orders for yard lifecycle integrations 2026-07-12 15:34:38 +00:00
license.txt feat: Initialize App 2026-07-04 11:02:49 +00:00
pyproject.toml fix ci 2026-07-09 02:58:58 +00:00
README.md fix bugs on import error after install. fix forgejo and github workflows testing 2026-07-09 02:41:12 +00:00
RULES.md update RULES.md to clarify agent execution contract and testing requirements 2026-07-12 04:00:46 +00:00

Shipyard Custom

Shipyard operations and Job Order management app for ERPNext.

Installation

You can install this app using the bench CLI:

cd $PATH_TO_YOUR_BENCH
bench get-app $URL_OF_THIS_REPO --branch main
bench setup requirements
./env/bin/python -c "import shipyard_custom; print(shipyard_custom.__file__)"
bench --site $SITE_NAME install-app shipyard_custom
bench --site $SITE_NAME migrate
bench build --app shipyard_custom
bench --site $SITE_NAME clear-cache
bench restart

Install ERPNext on the site before installing this app. shipyard_custom declares ERPNext as a required app because it extends ERPNext doctypes such as Quotation, Stock Entry, Timesheet, Project, and Sales Invoice.

For Docker production, run the get-app and bench setup requirements steps in the image/container that serves web requests. If import shipyard_custom fails, the app is cloned but not installed into the Python environment, and Frappe will raise ModuleNotFoundError: No module named 'shipyard_custom'.

Contributing

This app uses pre-commit for code formatting and linting. Please install pre-commit and enable it for this repository:

cd apps/shipyard_custom
pre-commit install

Pre-commit is configured to use the following tools for checking and formatting your code:

  • ruff
  • eslint
  • prettier
  • pyupgrade

CI

This app can use GitHub Actions for CI. The following workflows are configured:

  • CI: Installs this app and runs unit tests on every push to develop branch.
  • Linters: Runs Frappe Semgrep Rules and pip-audit on every pull request.

License

mit