Zero-configuration, dead-simple, no-collision object ID assignment for multi-user repositories.
This is a monorepo containing the following repos:
- VS Code Extension at vscode-extension
- Azure Function App at azure-function-app
- Azure Polling App at azure-polling-app
- Documentation at doc
It's simple. AL Object ID Ninja is not just a VS Code extension. It also contains Azure Function App serverless back end. These two work together and VS Code extension will not work without the back end, and back end without the VS Code extension does not make much sense.
In addition to these core components, there is a polling app that is in charge of mimicking a push notification service until a proper solution (that doesn't cost a fortune) replaces it. The reason why polling app is separate from the functional back-end (from version 2.0.0 up) is that this allows for notifications that are more just-in-time while keeping infrastructure costs substantially lower than they were previously.
Your contributions are welcome. If you want to contribute a feature, bug fix, improvement, or something else, just create a pull request. The full process is described here, but it's far less scary than it looks at first.
Some advice before you start creating pull request:
- Check the issues section to see what are the existing issues and where help is wanted.
- Create an issue before starting work! This is important. I may already be working on an improvement similar (or equal) to what you planned on working. Also, you may want to solicit feedback from other users about how to best implement the feature or improvement you had in mind.
- Do not add functionality to Azure Function App. I am not accepting changes to the back end unless they are some critical bug fixes.
- We use Prettier around here to format the code. Please make sure you have all the right tooling installed so you can contribute code that's easy to read.
That's it. Welcome to this repository, and I am looking forward to your contributions!
This entire repository is licensed under MIT License. Check the details here.