You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We’d love your help in making SuperBASIC the best BASIC interpreter out there!
11
+
12
+
Whether you’re fixing a bug, improving performance, or simply correcting a typo in the manual, your contribution is greatly appreciated. By contributing, you agree that your work will be licensed under the [MIT License](./LICENSE).
13
+
14
+
To keep our history clean and make it easier to automate [releases](#releasing-a-new-version), we follow the [Conventional Commits](https://www.conventionalcommits.org/) style for commit messages. Here are some examples:
15
+
16
+
```
17
+
git log --oneline
18
+
19
+
5bd1cf7 feat: add `at` modifier for `print`
20
+
63b442a fix: `print at 59, 79; "*";` causes the screen to scroll
When we generate release notes, the first four categories (`feat`, `fix`, `perf`, and `refmanual`) appear in their own sections, while everything else is grouped under _Internal_.
29
+
8
30
## Local development
9
31
You need Make, Python and 64tass assembler on your machine.
10
32
@@ -78,7 +100,7 @@ Attempting to program sector 0x01 with sb01.bin
78
100
...
79
101
```
80
102
81
-
###Releasing a new version
103
+
## Releasing a new version
82
104
To ensure quality and reproducibility, official releases are handled through GitHub workflows.
83
105
84
106
The [release PR preparation](/.github/workflows/prepare-release-pr.yml) workflow monitors pushes to `main` and automatically creates or updates [a release PR](https://github.com/FoenixRetro/f256-superbasic/pulls?q=is%3Apr+is%3Aopen+label%3Arelease) that includes all unreleased changes. This PR includes a log of contributions and is assigned a version based on the major and minor numbers in [`source/Makefile`](/source/Makefile), with the patch number determined by the date of the latest contribution.
0 commit comments