-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update automation and release process #153
Conversation
Updated the code-format-test.yml workflow to its latest available version from the starter project.
Updated the commit-format-check.yml workflow to its latest available version from the starter project.
Updated the project-issue-automation.yml workflow to its latest available version from the starter project.
Added the release-make-branch.yml workflow to allow for automatic release branch generation.
Added the build-test.yml workflow to enable the automatic testing of repository code state on pull request and push to the main branch.
Added the build-artifacts.yml workflow to enable the automatic building of artifacts when a push is made to the main branch. This allows for the artifacts to be built and temporarily available regardless of whether a release is made.
964e0de
to
315ec14
Compare
Added the release-build-outputs.yml workflow to enable an automatic, and more importantly, consistent build of project releases. This also enables an improved code signing process, which occurs automatically. As with any project, an adequate review of changes is crucially important prior to a full release.
Remove the old build script, MakeRelease.py, which did not support a consistent or automatic build process. This MakeRelease.py script was the basis of our starter project workflows, and those can be adapted for this project's use.
Changed the headings in the 02-CHANGELOG.mdx file to ensure compatibility with the new automation/release process.
315ec14
to
44916a6
Compare
44916a6
to
2b6b84a
Compare
These are primarily changes that align this repository with the workflows/automation in the starter project. A few modifications are made to use the necessary JDK version (11) and the proper module build process and file paths. Of note, there is also a correction in the An example of a resulting release can be seen at https://github.com/hms-networks/IgnitionEwonConnector/releases/tag/v2.0.0-pre1. In addition, following the merge of this PR, the release of v2.0.0 will be code-signed and published.
Notes on Code Signing in Automation (Investigation)I did spend some time looking into this, and the automation code was developed to support automated code signing here. For security reasons though, our code signing token does not permit exporting the private key.
Windows Message when Attempting to Export Entire Certificate SafeNet Authentication Client with no Management Buttons for Private Key |
I updated the automation to use the latest available versions from https://github.com/hms-networks/sc-java-maven-starter-project. It was modified to build the Ignition module using the correct JDK.