If you have an idea or feature request please open an issue, even if you don't have time to contribute!
Note: This guide assumes you have a working Altium Designer 21 installation and Git for Windows with LFS support installed. This repository relies on resources managed by the Altium template repository, which should be set up prior to making changes.
To get started, fork this repository on GitHub and clone a working copy for
development under C:\Altium\Projects:
$ git clone git@github.com:YOUR-USERNAME/PCBA-PiDP11IOExpander.git
Once cloned, open the project and make changes as needed. When you are finished,
be sure to check ERC and DRC output. At a minimum, there should be no
regressions. If user-facing changes are introduced, be sure to add an entry to
the Unreleased section in CHANGELOG.md.
With that out of the way, you may now commit your changes and create a pull
request against the master branch for review!
Making new releases is automated by Altium Designer's Project Releaser.
Releases should only be created from the master branch; as such master
should be passing ERC and DRC at all times.
To make a new release, follow these steps:
- Update the
ProjectRevparameter by right clicking on the project file in the Projects Panel and selectingProject Options...and navigating to theParameterstab. - Create a new section in CHANGELOG.md for the new revision, and move items
from
Unreleasedto this section. Links should also be updated to point to the correct tags for comparison. - Commit changes by issuing:
git commit -a -m "Release Revision <ProjectRev>". - Create a release tag by issuing:
git tag -a -m "Release Revision <ProjectRev>" Rev<ProjectRev>. - Push changes to
masterby issuing:git push origin master --tags. - Refresh VCS status by right clicking on the project file in the Projects
Panel and selecting
Version ControlthenRefresh. - Right click on the project file in the Projects Panel and select
Project Releaser...then click on thePrepare & Packbutton. - Once finished, create a new release on GitHub using the resulting
archive in the
Project Outputsfolder.
By contributing to this repository, you agree that your contributions will be licensed under its Simplified BSD License.