- Create release changelog.md
- Post PR with contents of the changelog/release notes
- Get reviews and address all issues
- Add changelog for the release -- include all PR's that will be included
- checkout branch to merge in and verify builds on VS if any changes for VS or new files added
- Update the documentation version in docs/conf.py
- Update the versions in docs/source/user/api_change.rst
- Verify readthedocs builds correctly
- Update
openfast_io/pyproject.toml
- Merge and add annotated tag
- Update pointer on main OF repository (not always necessary)
- Merge PR
- Create release with new tag
- Copy
Changelogsection down from the changlog.md file to release notes - add short intro section at top with 2 sentence synopsis (see prior release for this)
- copy
Precompiled Windows Binariessection from prior release, and update as needed into the release notes - check the
create discussionbox - Post
- Copy
- delete
rc-branch if merging from one
After posting and tagging release
-
Pull main and tags
git fetch --tags OpenFASTgit fetch OpenFAST main:maingit checkout main
-
Delete
vs-buildand checkout againrm -rf vs-buildgit checkout vs-build
-
Set a couple of VS files to not track changes on files that VS wants to update Windows related stuff in
git update-index --assume-unchanged vs-build/MAPlib/MAP_dll.vcxproj vs-uild/Registry/FAST_Registry.vcxproj -
Compile executables for Windows builds
- Run one of the executables and check the version info. Muck about with VS if there is an issue.
- Also run
dumpbin.exe /dependents <exe>.exeto check static linking - NOTE: build the simulink last -- it messes up some things otherwise
- AeroDisk_Driver_x64.exe
- AeroDyn_Driver_x64.exe
- AeroDyn_Driver_x64_OpenMP.exe
- AeroDyn_Inflow_C_Binding_x64.dll
- AeroDyn_Inflow_C_Binding_x64_OpenMP.dll
- BeamDyn_Driver_x64.exe
- DISCON.dll (x64)
- DISCON_ITIBarge.dll (x64)
- DISCON_OC3Hywind.dll (x64)
- DISCON_SC.dll (x64)
- FAST.Farm_x64.exe
- FAST.Farm_x64_OMP.exe
- FAST_SFunc.mexw64 -- build from MATLAB
- HydroDynDriver_x64.exe
- HydroDyn_C_Binding_x64.dll
- IfW_C_Binding_x64.dll
- InflowWind_Driver_x64.exe
- InflowWind_Driver_x64_OpenMP.exe
- MoorDyn_Driver_x64.exe
- MoorDyn_C_Binding_x64.dll
- OpenFAST-Simulink_x64.dll -- change
additional dependenciesin theOpenFAST-Simulinkproject inFASTto point to correct install of MATLAB - openfast_x64.exe
- SeaStateDriver_x64.exe
- SimpleElastoDyn_x64.exe
- SubDyn_x64.exe
- Turbsim_x64.exe
- UnsteadyAero_x64.exe
-
Upload all filesUnset the no tracking of files
git ls-files -v | grep "^[a-z]" git update-index --no-assume-unchanged <files-from-cmd-above>
- Build latest
OpenFAST/mainimage locally. - Push image to ghcr.io/openfast/openfast using tags
latestand<version>