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
Change development policy to repackaging on every code change
The previous development policy was to only repackage on each release. This prevented contributors from doing casual
beta testing by simply referencing the action as `arduino/arduino-lint-action@main` in a workflow.
[**npm**](https://www.npmjs.com/) is used for dependency management.
8
+
9
+
Follow the installation instructions here:<br />
10
+
https://nodejs.dev/en/download
11
+
12
+
### 2. Install dependencies
13
+
14
+
To work on the codebase you have to install all the dependencies:
15
+
16
+
```
17
+
npm install
18
+
```
19
+
20
+
### 3. Coding
21
+
22
+
Now you're ready to work some [TypeScript](https://www.typescriptlang.org/) magic!
23
+
24
+
Make sure to write or update tests for your work when appropriate.
25
+
26
+
### 4. Format code
27
+
28
+
Format the code to follow the standard style for the project:
29
+
30
+
```
31
+
npm run format
32
+
```
33
+
34
+
### 5. Run tests
35
+
36
+
To run the tests:
37
+
38
+
```
39
+
npm run test
40
+
```
41
+
42
+
### 6. Build
43
+
44
+
It is necessary to compile the code before it can be used by GitHub Actions. We check in the `node_modules` to provide runtime dependencies to the system using the Action, so be careful not to `git add` all the development dependencies you might have under your local `node_modules`.
45
+
Remember to run these commands before committing any code changes:
46
+
47
+
```
48
+
npm run build
49
+
```
50
+
51
+
remove all the dependencies:
52
+
53
+
```
54
+
rm -rf node_modules
55
+
```
56
+
57
+
add back **only** the runtime dependencies:
58
+
59
+
```
60
+
npm install --production
61
+
```
62
+
63
+
check in the code that matters:
64
+
65
+
```
66
+
git add lib node_modules
67
+
```
68
+
69
+
### 7. Commit
70
+
71
+
Everything is now ready to make your contribution to the project, so commit it to the repository and submit a pull request.
72
+
73
+
Thanks!
74
+
75
+
## Release workflow
76
+
77
+
To release a new version of the Action the workflow should be the following:
78
+
79
+
1. If the release will increment the major version, update the action refs in the examples in README.md
0 commit comments