# Continuous Integration - GitHub reusable workflows and Azure DevOps templates, and some other announcements

**URL:** <https://forum.inductiveautomation.com/t/continuous-integration-github-reusable-workflows-and-azure-devops-templates-and-some-other-announcements/70505>\
**Category:** Ignition\
**Tags:** scripting\
**Created:** [March 1, 2023, 10:47pm UTC](https://forum.inductiveautomation.com/t/continuous-integration-github-reusable-workflows-and-azure-devops-templates-and-some-other-announcements/70505 "2023-03-01T22:47:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![coatl-dev](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/coatl-dev/32/82365_2.png) [@coatl-dev](https://forum.inductiveautomation.com/u/coatl-dev)\
**Post date:** [March 1, 2023, 10:47pm UTC](https://forum.inductiveautomation.com/t/continuous-integration-github-reusable-workflows-and-azure-devops-templates-and-some-other-announcements/70505/1 "2023-03-01T22:47:32Z")

</div>

Hello, Ignition Community.

Although it's been a while since our last post, we've been keeping ourselves busy working on [`ignition-api`](https://pypi.org/project/ignition-api/) as well as its [stubs package](https://pypi.org/project/ignition-api-stubs/).

The first part of this post is devoted to code quality for your Jython code, and how you can benefit from using Python 3 tools as seen first [here](https://forum.inductiveautomation.com/t/python-tools-for-improving-scripting-code-quality/50161) by using our...

Azure Pipeline templates:

> **[GitHub - coatl-dev/azure-pipeline-templates: Azure DevOps Pipeline templates](https://github.com/coatl-dev/azure-pipeline-templates)**
>
> Azure DevOps Pipeline templates. Contribute to coatl-dev/azure-pipeline-templates development by creating an account on GitHub.

and/or GitHub reusable workflows:

> **[GitHub - coatl-dev/workflows: Reusable workflows](https://github.com/coatl-dev/workflows)**
>
> Reusable workflows. Contribute to coatl-dev/workflows development by creating an account on GitHub.

For real-world implementations of the latter, which is already being used by all packages under `ignition-api`, and `thecerom/incendium` packages, see here: [Network Dependents · coatl-dev/workflows · GitHub](https://github.com/coatl-dev/workflows/network/dependents).

And, yes, you can run this against your Ignition projects. Ref: [GitHub - thecesrom/incendium-project: 📦 Package that extends and wraps Ignition scripting API](https://github.com/thecesrom/incendium-project)

Second. We continue our Java and Ignition's SDK learning journey by adding more code to the `com.inductiveautomation`, `java`, and `javax` subpackages, but we know that there's a lot we're missing. So if you've got suggestions, feel free to submit a feature request, or if you've found a bug, please submit a bug report on our `8.1` repo [issues](https://github.com/ignition-api/8.1/issues).

If you've got questions and don't think they're an issue or feature request, you may reach us by any of the following channels:

- [ignition-api · Discussions - GitHub](https://github.com/orgs/ignition-api/discussions)
- [ignition-api - Slack](https://ignition-api.slack.com/)
- [coatl.dev (@ **coatldev** ) - Twitter](https://twitter.com/ __coatldev__ )
- [**coatldev** (@ **coatldev** @fosstodon.org) - Fosstodon](https://fosstodon.org/@ __coatldev__ )

And last, but not least, GitHub sponsorships are more than welcome.

Thanks for reading!
