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
ProjectRev
parameter by right clicking on the project file in the Projects Panel and selectingProject Options...
and navigating to theParameters
tab. - Create a new section in CHANGELOG.md for the new revision, and move items
from
Unreleased
to 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
master
by issuing:git push origin master --tags
. - Refresh VCS status by right clicking on the project file in the Projects
Panel and selecting
Version Control
thenRefresh
. - Right click on the project file in the Projects Panel and select
Project Releaser...
then click on thePrepare & Pack
button. - Once finished, create a new release on GitHub using the resulting
archive in the
Project Outputs
folder.
By contributing to this repository, you agree that your contributions will be licensed under its Simplified BSD License.