57 Commits
Author SHA1 Message Date
dependabot[bot] e95698dd8d chore: bump dsanders11/project-actions from 1.7.0 to 2.0.0 (#183)
Bumps [dsanders11/project-actions](https://github.com/dsanders11/project-actions) from 1.7.0 to 2.0.0.
- [Release notes](https://github.com/dsanders11/project-actions/releases)
- [Commits](https://github.com/dsanders11/project-actions/compare/2134fe7cc71c58b7ae259c82a8e63c6058255678...5767984408ccc6742f83acc8b8d8ea5e09f329af)

---
updated-dependencies:
- dependency-name: dsanders11/project-actions
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-31 23:23:54 -07:00
dependabot[bot] acadee1941 chore: bump actions/download-artifact from 7.0.0 to 8.0.0 (#178)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7.0.0 to 8.0.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/37930b1c2abaa49bbe596cd826c3c89aef350131...70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-12 21:55:26 -07:00
dependabot[bot] 004ab2ecfb chore: bump actions/upload-artifact from 6.0.0 to 7.0.0 (#179)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6.0.0 to 7.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/b7c566a772e6b6bfb58ed0dc250532a479d7789f...bbbca2ddaa5d8feaa63e36b76fdaad77386f024f)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-12 21:54:35 -07:00
dependabot[bot] 3ff5efbf3c chore: bump actions/checkout from 6.0.1 to 6.0.2 (#177)
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/8e8c483db84b4bee98b60c0593521ed34d9990e8...de0fac2e4500dabe0009e67214ff5f5447ce83dd)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-31 21:40:37 -08:00
dependabot[bot] 7363128fbb chore: bump electron/github-app-auth-action from 1.1.1 to 2.0.0 (#176)
Bumps [electron/github-app-auth-action](https://github.com/electron/github-app-auth-action) from 1.1.1 to 2.0.0.
- [Release notes](https://github.com/electron/github-app-auth-action/releases)
- [Commits](https://github.com/electron/github-app-auth-action/compare/384fd19694fe7b6dcc9a684746c6976ad78228ae...e14e47722ed120360649d0789e25b9baece12725)

---
updated-dependencies:
- dependency-name: electron/github-app-auth-action
  dependency-version: 2.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-31 21:38:05 -08:00
dependabot[bot] 4e82e9ea79 chore: bump actions/download-artifact from 6.0.0 to 7.0.0 (#175) 2026-01-02 13:02:24 +00:00
dependabot[bot] ea2555f04d chore: bump actions/upload-artifact from 5.0.0 to 6.0.0 (#173)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/330a01c490aca151604b8cf639adc76d48f6c5d4...b7c566a772e6b6bfb58ed0dc250532a479d7789f)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 08:00:15 -05:00
dependabot[bot] a13150faeb chore: bump actions/checkout from 6.0.0 to 6.0.1 (#174)
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3...8e8c483db84b4bee98b60c0593521ed34d9990e8)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-02 07:59:53 -05:00
dependabot[bot] 612613d83f chore: bump actions/checkout from 5.0.0 to 6.0.0 (#172)
Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/08c6903cd8c0fde910a37f88322edcfb5dd907a8...1af3b93b6815bc44a9784bd300feb67ff0d1eeb3)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 11:26:14 -08:00
dependabot[bot] 086de8cfa0 chore: bump actions/download-artifact from 5.0.0 to 6.0.0 (#170)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5.0.0 to 6.0.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/634f93cb2916e3fdff6788551b99b062d0335ce0...018cc2cf5baa6db3ef3c5f8a56943fffe632ef53)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 6.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-03 17:48:43 -08:00
dependabot[bot] 4d0d543ff6 chore: bump actions/upload-artifact from 4.6.2 to 5.0.0 (#169)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.2 to 5.0.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/ea165f8d65b6e75b540449e92b4886f43607fa02...330a01c490aca151604b8cf639adc76d48f6c5d4)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-31 23:57:11 -07:00
dependabot[bot] 40667ffeae chore: bump amannn/action-semantic-pull-request from 5.5.3 to 6.1.1 (#167)
Bumps [amannn/action-semantic-pull-request](https://github.com/amannn/action-semantic-pull-request) from 5.5.3 to 6.1.1.
- [Release notes](https://github.com/amannn/action-semantic-pull-request/releases)
- [Changelog](https://github.com/amannn/action-semantic-pull-request/blob/main/CHANGELOG.md)
- [Commits](https://github.com/amannn/action-semantic-pull-request/compare/0723387faaf9b38adef4775cd42cfd5155ed6017...48f256284bd46cdaab1048c3721360e808335d50)

---
updated-dependencies:
- dependency-name: amannn/action-semantic-pull-request
  dependency-version: 6.1.1
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 22:11:46 -07:00
dependabot[bot] 47e05b3169 chore: bump actions/download-artifact from 4.3.0 to 5.0.0 (#165)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.3.0 to 5.0.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/d3f86a106a0bac45b974a628896c90dbdf5c8093...634f93cb2916e3fdff6788551b99b062d0335ce0)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 13:33:01 -07:00
dependabot[bot] 20b8b04597 chore: bump actions/checkout from 4.2.2 to 5.0.0 (#166)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.2 to 5.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/11bd71901bbe5b1630ceea73d27597364c9af683...08c6903cd8c0fde910a37f88322edcfb5dd907a8)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-10-01 13:27:45 -07:00
Will Anderson 89caddde11 docs: Update build instructions to match CI (#164) 2025-08-25 17:47:36 -07:00
dependabot[bot] 73e7570923 chore: bump actions/download-artifact from 4.2.1 to 4.3.0 (#160)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.2.1 to 4.3.0.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/95815c38cf2ff2164869cbab79da8d1f422bc89e...d3f86a106a0bac45b974a628896c90dbdf5c8093)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-05-01 00:20:35 -07:00
dependabot[bot] 1d1bb83160 chore: bump dsanders11/project-actions from 1.5.1 to 1.7.0 (#158)
Bumps [dsanders11/project-actions](https://github.com/dsanders11/project-actions) from 1.5.1 to 1.7.0.
- [Release notes](https://github.com/dsanders11/project-actions/releases)
- [Changelog](https://github.com/dsanders11/project-actions/blob/main/.releaserc.json)
- [Commits](https://github.com/dsanders11/project-actions/compare/9c80cd31f58599941c64f74636bea95ba5d46090...2134fe7cc71c58b7ae259c82a8e63c6058255678)

---
updated-dependencies:
- dependency-name: dsanders11/project-actions
  dependency-version: 1.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-31 23:11:11 -07:00
dependabot[bot] a3e0521025 chore: bump actions/upload-artifact from 4.6.1 to 4.6.2 (#157)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.1 to 4.6.2.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1...ea165f8d65b6e75b540449e92b4886f43607fa02)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: 4.6.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-31 23:11:01 -07:00
dependabot[bot] eabbeb5ae1 chore: bump actions/download-artifact from 4.1.9 to 4.2.1 (#156)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.9 to 4.2.1.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/cc203385981b70ca67e1cc392babf9cc229d5806...95815c38cf2ff2164869cbab79da8d1f422bc89e)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: 4.2.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-31 23:08:30 -07:00
dependabot[bot] 145b0785ab chore: bump actions/download-artifact from 4.1.8 to 4.1.9 (#154)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.8 to 4.1.9.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/fa0a91b85d4f404e444e00e005971372dc801d16...cc203385981b70ca67e1cc392babf9cc229d5806)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-01 00:16:59 -08:00
dependabot[bot] 554d492b78 chore: bump actions/upload-artifact from 4.6.0 to 4.6.1 (#155)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.0 to 4.6.1.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08...4cec3d8aa04e39d1a68397de0c4cd6fb9dce8ec1)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-28 22:48:56 -08:00
dependabot[bot] 343381add4 chore: bump actions/upload-artifact from 4.5.0 to 4.6.0 (#151)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.5.0 to 4.6.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/6f51ac03b9356f520e9adb1b1b7802705f340c2b...65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-02-01 00:55:32 -08:00
dependabot[bot] 0bfeb33867 chore: bump dsanders11/project-actions from 1.4.0 to 1.5.1 (#150)
Bumps [dsanders11/project-actions](https://github.com/dsanders11/project-actions) from 1.4.0 to 1.5.1.
- [Release notes](https://github.com/dsanders11/project-actions/releases)
- [Changelog](https://github.com/dsanders11/project-actions/blob/main/.releaserc.json)
- [Commits](https://github.com/dsanders11/project-actions/compare/438b25e007c2f4efec324497fadc6402e7cc61a6...9c80cd31f58599941c64f74636bea95ba5d46090)

---
updated-dependencies:
- dependency-name: dsanders11/project-actions
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-31 22:34:36 -08:00
dependabot[bot] 205dce4755 chore: bump actions/upload-artifact from 4.4.3 to 4.5.0 (#149)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.4.3 to 4.5.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882...6f51ac03b9356f520e9adb1b1b7802705f340c2b)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-01 16:47:35 -08:00
dependabot[bot] e36b688b42 chore: bump actions/checkout from 4.2.0 to 4.2.2 (#147)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.0 to 4.2.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/d632683dd7b4114ad314bca15554477dd762a938...11bd71901bbe5b1630ceea73d27597364c9af683)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-31 23:48:47 -07:00
dependabot[bot] 2d04a82a41 chore: bump dsanders11/project-actions from 1.3.0 to 1.4.0 (#148)
Bumps [dsanders11/project-actions](https://github.com/dsanders11/project-actions) from 1.3.0 to 1.4.0.
- [Release notes](https://github.com/dsanders11/project-actions/releases)
- [Changelog](https://github.com/dsanders11/project-actions/blob/main/.releaserc.json)
- [Commits](https://github.com/dsanders11/project-actions/compare/eb760c48894b5702398529cbb8f6e98378e315d0...438b25e007c2f4efec324497fadc6402e7cc61a6)

---
updated-dependencies:
- dependency-name: dsanders11/project-actions
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-31 23:47:49 -07:00
dependabot[bot] 88957b5269 chore: bump actions/upload-artifact from 4.4.0 to 4.4.3 (#146)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.4.0 to 4.4.3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/50769540e7f4bd5e21e526ee35c689e35e0d6874...b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-31 23:46:54 -07:00
dependabot[bot] 14d46c540c chore: bump actions/checkout from 4.1.7 to 4.2.0 (#144)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.7 to 4.2.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/692973e3d937129bcbf40652eb9f2f61becf3332...d632683dd7b4114ad314bca15554477dd762a938)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-30 23:14:19 -07:00
dependabot[bot] cb3a368eaf chore: bump actions/upload-artifact from 4.3.4 to 4.4.0 (#143)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.4 to 4.4.0.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/0b2256b8c012f0828dc542b3febcab082c67f72b...50769540e7f4bd5e21e526ee35c689e35e0d6874)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-01 10:43:24 -05:00
dependabot[bot] 5ffdf5b197 chore: bump actions/download-artifact from 4.1.7 to 4.1.8 (#141)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.7 to 4.1.8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/65a9edc5881444af0b9093a5e628f2fe47ea3b2e...fa0a91b85d4f404e444e00e005971372dc801d16)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-01 11:51:40 -05:00
dependabot[bot] e44f48cfca chore: bump actions/upload-artifact from 4.3.3 to 4.3.4 (#142)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.3 to 4.3.4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/65462800fd760344b1a7b4382951275a0abb4808...0b2256b8c012f0828dc542b3febcab082c67f72b)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-01 10:59:50 -05:00
dependabot[bot] 6af08cd835 chore: bump amannn/action-semantic-pull-request from 5.5.2 to 5.5.3 (#137)
Bumps [amannn/action-semantic-pull-request](https://github.com/amannn/action-semantic-pull-request) from 5.5.2 to 5.5.3.
- [Release notes](https://github.com/amannn/action-semantic-pull-request/releases)
- [Changelog](https://github.com/amannn/action-semantic-pull-request/blob/main/CHANGELOG.md)
- [Commits](https://github.com/amannn/action-semantic-pull-request/compare/cfb60706e18bc85e8aec535e3c577abe8f70378e...0723387faaf9b38adef4775cd42cfd5155ed6017)

---
updated-dependencies:
- dependency-name: amannn/action-semantic-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-30 23:34:23 -07:00
dependabot[bot] 9843285649 chore: bump actions/checkout from 4.1.6 to 4.1.7 (#138)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/a5ac7e51b41094c92402da3b24376905380afc29...692973e3d937129bcbf40652eb9f2f61becf3332)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-30 23:21:58 -07:00
dependabot[bot] 08227ad68f chore: bump actions/checkout from 4.1.5 to 4.1.6 (#136)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.5 to 4.1.6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/44c2b7a8a4ea60a981eaca3cf939b5f4305c123b...a5ac7e51b41094c92402da3b24376905380afc29)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-01 09:39:50 +02:00
dependabot[bot] ccea00e588 chore: bump actions/checkout from 4.1.2 to 4.1.5 (#135)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.2 to 4.1.5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/9bb56186c3b09b4f86b1c65136769dd318469633...44c2b7a8a4ea60a981eaca3cf939b5f4305c123b)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-08 16:41:33 -07:00
dependabot[bot] 05fef00312 Bump actions/upload-artifact from 4.3.1 to 4.3.3 (#131)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.3.1 to 4.3.3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/5d5d22a31266ced268874388b861e4b58bb5c2f3...65462800fd760344b1a7b4382951275a0abb4808)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-08 16:41:08 -07:00
dependabot[bot] acd3d9b4e2 Bump amannn/action-semantic-pull-request from 5.4.0 to 5.5.2 (#133)
Bumps [amannn/action-semantic-pull-request](https://github.com/amannn/action-semantic-pull-request) from 5.4.0 to 5.5.2.
- [Release notes](https://github.com/amannn/action-semantic-pull-request/releases)
- [Changelog](https://github.com/amannn/action-semantic-pull-request/blob/main/CHANGELOG.md)
- [Commits](https://github.com/amannn/action-semantic-pull-request/compare/e9fabac35e210fea40ca5b14c0da95a099eff26f...cfb60706e18bc85e8aec535e3c577abe8f70378e)

---
updated-dependencies:
- dependency-name: amannn/action-semantic-pull-request
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-08 16:35:22 -07:00
dependabot[bot] 4fea46803d Bump actions/download-artifact from 4.1.4 to 4.1.7 (#134)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4.1.4 to 4.1.7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/c850b930e6ba138125429b7e5c93fc707a7f8427...65a9edc5881444af0b9093a5e628f2fe47ea3b2e)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-08 16:34:35 -07:00
dependabot[bot] 908a942dbc Bump dsanders11/project-actions from 1.2.0 to 1.3.0 (#130)
Bumps [dsanders11/project-actions](https://github.com/dsanders11/project-actions) from 1.2.0 to 1.3.0.
- [Release notes](https://github.com/dsanders11/project-actions/releases)
- [Changelog](https://github.com/dsanders11/project-actions/blob/main/.releaserc.json)
- [Commits](https://github.com/dsanders11/project-actions/compare/82e99438bd44a14ad18d92d036dbc25cbfb9a8c4...eb760c48894b5702398529cbb8f6e98378e315d0)

---
updated-dependencies:
- dependency-name: dsanders11/project-actions
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-01 02:26:44 -07:00
dependabot[bot] d14a049f24 Bump dsanders11/project-actions from 1.1.0 to 1.2.0 (#129)
Bumps [dsanders11/project-actions](https://github.com/dsanders11/project-actions) from 1.1.0 to 1.2.0.
- [Release notes](https://github.com/dsanders11/project-actions/releases)
- [Changelog](https://github.com/dsanders11/project-actions/blob/main/.releaserc.json)
- [Commits](https://github.com/dsanders11/project-actions/compare/3a81985616963f32fae17d1d1b406c631f3201a1...82e99438bd44a14ad18d92d036dbc25cbfb9a8c4)

---
updated-dependencies:
- dependency-name: dsanders11/project-actions
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-13 12:31:35 -07:00
dependabot[bot] c6bfd11070 Bump actions/download-artifact from 3.0.2 to 4.1.4 (#128)
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 3.0.2 to 4.1.4.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/9bc31d5ccc31df68ecc42ccf4149144866c47d8a...c850b930e6ba138125429b7e5c93fc707a7f8427)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-13 11:44:10 -05:00
dependabot[bot] 5e90f6efb8 Bump actions/upload-artifact from 3.1.3 to 4.3.1 (#126)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3.1.3 to 4.3.1.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/a8a3f3ad30e3422c9c7b888a15615d19a852ae32...5d5d22a31266ced268874388b861e4b58bb5c2f3)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-13 11:40:35 -05:00
dependabot[bot] b010e00f92 Bump actions/checkout from 4.1.1 to 4.1.2 (#127)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/b4ffde65f46336ab88eb53be808477a3936bae11...9bb56186c3b09b4f86b1c65136769dd318469633)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-13 11:39:05 -05:00
David Sanders befe2c1d0f chore: use Dependabot to update GitHub Actions deps (#125) 2024-03-13 09:32:57 -07:00
David Sanders 28a1319059 chore: migrate default branch to main (#122) 2023-11-15 18:31:07 -08:00
David Sanders 4ea6c4cc58 chore: restore help version format (#121) 2023-11-15 17:36:47 -08:00
David Sanders a7531acc7a ci: another release workflow fix (#120) 2023-11-15 14:53:12 -08:00
David Sanders 0c4394103a ci: fix release workflow (#119) 2023-11-15 14:37:15 -08:00
David Sanders b1f8a3babe feat!: build with CMake and release with semantic-release (#118)
BREAKING CHANGE: Drops Windows XP support

* refactor: code review suggestion

* ci: move print help to build job

* refactor: code review suggestion

* build: fix

* docs: clarify where releases are
2023-11-15 14:03:14 -08:00
David Sanders 824746d522 chore: update version number (#116) 2023-11-08 10:48:18 -08:00
David Sanders 228fcd00f8 chore: set @wg-ecosystem as CODEOWNERS (#117) 2023-11-08 10:38:04 -08:00
David Sanders 9b04a43f6d ci: add new issues and pull requests to project board (#115) 2023-11-02 15:10:10 -07:00
Damien Mascord b807b34a64 Issue #86 - change find execution level logic to handle multiple formatting styles (#88) 2019-07-18 15:57:43 +09:00
Oleg Anikin 3a8e8239da feat: add RCDATA replacing by --set-rcdata key (#77) 2019-07-01 15:53:29 +09:00
actboy168 2034ced86e fix: undefined behavior of SetIcon (#87) 2019-07-01 15:52:03 +09:00
Mark Lee 9243fe7b1b fix: print full paths in error messages (#85)
* Use fwprintf instead of fprintf

* Need a commit

* try %S

* Back to fwprintf, cast the format

* WCHAR, not wchar_t

* Use @MarshallOfSound's suggestion
2019-05-01 08:56:14 +09:00
Cody Tilkins ca7064eb01 Fix typo in README.md (#83) 2019-02-25 19:31:42 +09:00
19 changed files with 333 additions and 269 deletions
-43
View File
@@ -1,43 +0,0 @@
image:
- Visual Studio 2017
configuration: Default
platform:
- x64
- Win32
before_build:
- cmd: |
git clone --depth 1 https://chromium.googlesource.com/external/gyp
gyp\gyp rcedit.gyp --depth .
build:
project: rcedit.sln
parallel: true
verbosity: minimal
after_build:
- cmd: if %PLATFORM%==Win32 (move Default\rcedit.exe Default\rcedit-x86.exe)
- cmd: if %PLATFORM%==x64 (move Default\rcedit.exe Default\rcedit-x64.exe)
branches:
only:
- master
artifacts:
- path: Default\*.exe
deploy:
- provider: GitHub
release: Rcedit $(APPVEYOR_REPO_TAG_NAME)
tag: $(APPVEYOR_REPO_TAG_NAME)
description: '(placeholder)'
auth_token:
secure: lVaYho+MDDKAQH4aImQub/L5ORlENgZ4utufxWAetovWnIsWiwFCkgFRIcIRMWz5
artifact: /.*\.exe/
draft: true
force_update: true
prerelease: false
on:
appveyor_repo_tag: true
+1
View File
@@ -0,0 +1 @@
* @electron/wg-ecosystem
+6
View File
@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "monthly"
+29
View File
@@ -0,0 +1,29 @@
name: Add to Ecosystem WG Project
on:
issues:
types:
- opened
pull_request_target:
types:
- opened
permissions: {}
jobs:
add-to-project:
runs-on: ubuntu-latest
steps:
- name: Generate GitHub App token
uses: electron/github-app-auth-action@e14e47722ed120360649d0789e25b9baece12725 # v2.0.0
id: generate-token
with:
creds: ${{ secrets.ECOSYSTEM_ISSUE_TRIAGE_GH_APP_CREDS }}
org: electron
- name: Add to Project
uses: dsanders11/project-actions/add-item@5767984408ccc6742f83acc8b8d8ea5e09f329af # v2.0.0
with:
field: Opened
field-value: ${{ github.event.pull_request.created_at || github.event.issue.created_at }}
project-number: 89
token: ${{ steps.generate-token.outputs.token }}
+84
View File
@@ -0,0 +1,84 @@
name: Continuous Integration
on:
push:
branches:
- main
pull_request:
branches:
- main
permissions:
contents: read
jobs:
build:
name: Build
runs-on: windows-2022
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1
- name: Build
run: |
cmake -E make_directory build/x64
cmake -E make_directory build/Win32
cd build/x64
cmake -A x64 ../../
cmake --build . --config RelWithDebInfo
cd ../../build/Win32
cmake -A Win32 ../../
cmake --build . --config RelWithDebInfo
- name: Copy to dist
run: |
cmake -E make_directory dist
cmake -E copy build/x64/RelWithDebInfo/rcedit.exe dist/rcedit-x64.exe
cmake -E copy build/Win32/RelWithDebInfo/rcedit.exe dist/rcedit-x86.exe
- name: Print help
shell: bash
run: |
set -eo pipefail
dist/rcedit-x86.exe -h
dist/rcedit-x64.exe -h
- name: Upload artifacts
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: dist
path: dist/
release:
name: Release
runs-on: windows-2022
needs: build
if: github.ref == 'refs/heads/main'
permissions:
contents: write
steps:
- name: Checkout
id: checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
with:
name: dist
path: dist/
- run: npm install -g semantic-release@22.0.6 semantic-release-export-data@v1.0.1
- run: npx semantic-release@22.0.6 --dry-run
id: get-next-version
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Stamp version
if: steps.get-next-version.outputs.new-release-published == 'true'
shell: bash
run: |
set -eo pipefail
dist/rcedit-x64.exe dist/rcedit-x86.exe --set-product-version $VERSION --set-file-version $VERSION
dist/rcedit-x86.exe -h | grep -q "Rcedit v$VERSION"
dist/rcedit-x86.exe dist/rcedit-x64.exe --set-product-version $VERSION --set-file-version $VERSION
dist/rcedit-x64.exe -h | grep -q "Rcedit v$VERSION"
env:
VERSION: ${{ steps.get-next-version.outputs.new-release-version }}
- name: Run semantic release
run: npx semantic-release@22.0.6
if: steps.get-next-version.outputs.new-release-published == 'true'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+26
View File
@@ -0,0 +1,26 @@
name: "Check Semantic Commit"
on:
pull_request:
types:
- opened
- edited
- synchronize
permissions:
contents: read
jobs:
main:
permissions:
pull-requests: read # for amannn/action-semantic-pull-request to analyze PRs
statuses: write # for amannn/action-semantic-pull-request to mark status of analyzed PR
name: Validate PR Title
runs-on: ubuntu-latest
steps:
- name: semantic-pull-request
uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
validateSingleCommit: false
+1
View File
@@ -1,5 +1,6 @@
Default/
ipch/
build/
*.swp
*.sdf
+18
View File
@@ -0,0 +1,18 @@
{
"plugins": [
"semantic-release-export-data",
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@semantic-release/github",
{
"assets": [
{ "path": "dist/rcedit-x64.exe" },
{ "path": "dist/rcedit-x86.exe" }
],
"draftRelease": true
}
]
],
"branches": [ "main" ]
}
+12
View File
@@ -0,0 +1,12 @@
cmake_minimum_required(VERSION 3.15)
set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded")
# /Ox, full optimization
# /Os, favour small code
add_compile_options(/Ox /Os)
project(rcedit)
add_executable(rcedit src/main.cc src/rescle.cc src/rcedit.rc)
target_link_libraries(rcedit version.lib)
+11 -13
View File
@@ -1,24 +1,22 @@
# rcedit [![Build status](https://ci.appveyor.com/api/projects/status/99eokln2emhidcej?svg=true)](https://ci.appveyor.com/project/zcbenz/rcedit/branch/master)
# rcedit
[![Continuous Integration](https://github.com/electron/rcedit/actions/workflows/ci.yml/badge.svg)](https://github.com/electron/rcedit/actions/workflows/ci.yml)
Command line tool to edit resources of exe file on Windows.
## Executables
Prebuilt binaries can be found in the artifacts of appveyor jobs.
Prebuilt binaries can be found in the [GitHub releases](https://github.com/electron/rcedit/releases).
## Building
To build you need CMake 3.15+ and Visual Studio 2015 or above.
1. Clone the repository
2. Open `rcedit.sln` with Visual Studio 2015 or above
3. Build
## Generate solution files
If you have modified the gyp files, you should regenerate the solution files:
1. Make sure you have gyp is configured in your system. If not, clone gyp from
https://chromium.googlesource.com/external/gyp
2. Run `gyp rcedit.gyp --depth .`
2. Create a build directory: `cmake -E make_directory build`
3. Change to the build directory: `cd build`
4. Make the CMake project: `cmake ..`
5. Build: `cmake --build . --config RelWithDebInfo`
## Docs
@@ -90,4 +88,4 @@ Get resource string:
```bash
$ rcedit "path-to-exe-or-dll" --get-resource-string id_number
```
```
-40
View File
@@ -1,40 +0,0 @@
{
'targets': [
{
'target_name': 'rcedit',
'type': 'executable',
'sources': [
'src/main.cc',
'src/rescle.cc',
'src/rescle.h',
'src/rcedit.rc',
'src/version.h',
],
'msvs_settings': {
'VCLinkerTool': {
'SubSystem': 1, # console executable
},
'VCCLCompilerTool': {
'Optimization': 3, # /Ox, full optimization
'FavorSizeOrSpeed': 1, # /Os, favour small code
'RuntimeLibrary': 0, # /MT, for statically linked runtime
},
},
'conditions': [
['MSVS_VERSION=="2015"', {
'msbuild_toolset': 'v140_xp',
}],
['MSVS_VERSION=="2017"', {
'msbuild_toolset': 'v141_xp',
}],
],
'configurations': {
'Default': {
},
'Default_x64': {
'msvs_configuration_platform': 'x64',
},
}
},
],
}
-19
View File
@@ -1,19 +0,0 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2015
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rcedit", "rcedit.vcxproj", "{3609DBE4-DFE6-667B-C659-D6913E25C767}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Default|x64 = Default|x64
Default|Win32 = Default|Win32
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3609DBE4-DFE6-667B-C659-D6913E25C767}.Default|x64.ActiveCfg = Default|x64
{3609DBE4-DFE6-667B-C659-D6913E25C767}.Default|x64.Build.0 = Default|x64
{3609DBE4-DFE6-667B-C659-D6913E25C767}.Default|Win32.ActiveCfg = Default|Win32
{3609DBE4-DFE6-667B-C659-D6913E25C767}.Default|Win32.Build.0 = Default|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
-82
View File
@@ -1,82 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Default|Win32">
<Configuration>Default</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Default|x64">
<Configuration>Default</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{3609DBE4-DFE6-667B-C659-D6913E25C767}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>rcedit</RootNamespace>
<IgnoreWarnCompileDuplicatedFilename>true</IgnoreWarnCompileDuplicatedFilename>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props"/>
<PropertyGroup Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
</PropertyGroup>
<PropertyGroup Label="Locals">
<PlatformToolset>v140_xp</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props"/>
<ImportGroup Label="ExtensionSettings"/>
<ImportGroup Label="PropertySheets">
<Import Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"/>
</ImportGroup>
<PropertyGroup Label="UserMacros"/>
<PropertyGroup>
<ExecutablePath>$(ExecutablePath);$(MSBuildProjectDirectory)\.\bin\;$(MSBuildProjectDirectory)\.\bin\</ExecutablePath>
<IntDir>$(Configuration)\obj\$(ProjectName)\</IntDir>
<OutDir>$(SolutionDir)$(Configuration)\</OutDir>
<TargetName>$(ProjectName)</TargetName>
<TargetPath>$(OutDir)\$(ProjectName)$(TargetExt)</TargetPath>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Default|Win32'">
<ClCompile>
<CompileAsWinRT>false</CompileAsWinRT>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<Optimization>Full</Optimization>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
</ClCompile>
<Link>
<AdditionalDependencies></AdditionalDependencies>
<OutputFile>$(OutDir)$(ProjectName)$(TargetExt)</OutputFile>
<SubSystem>Console</SubSystem>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Default|x64'">
<ClCompile>
<CompileAsWinRT>false</CompileAsWinRT>
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
<Optimization>Full</Optimization>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
</ClCompile>
<Link>
<AdditionalDependencies></AdditionalDependencies>
<OutputFile>$(OutDir)$(ProjectName)$(TargetExt)</OutputFile>
<SubSystem>Console</SubSystem>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<None Include="rcedit.gyp"/>
</ItemGroup>
<ItemGroup>
<ClInclude Include="src\rescle.h"/>
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\main.cc"/>
<ClCompile Include="src\rescle.cc"/>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="src\rcedit.rc"/>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets"/>
<ImportGroup Label="ExtensionTargets"/>
</Project>
-32
View File
@@ -1,32 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="src">
<UniqueIdentifier>{8CDEE807-BC53-E450-C8B8-4DEBB66742D4}</UniqueIdentifier>
</Filter>
<Filter Include="src">
<UniqueIdentifier>{8CDEE807-BC53-E450-C8B8-4DEBB66742D4}</UniqueIdentifier>
</Filter>
<Filter Include="src">
<UniqueIdentifier>{8CDEE807-BC53-E450-C8B8-4DEBB66742D4}</UniqueIdentifier>
</Filter>
<Filter Include="src">
<UniqueIdentifier>{8CDEE807-BC53-E450-C8B8-4DEBB66742D4}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="src\main.cc">
<Filter>src</Filter>
</ClCompile>
<ClCompile Include="src\rescle.cc">
<Filter>src</Filter>
</ClCompile>
<ClInclude Include="src\rescle.h">
<Filter>src</Filter>
</ClInclude>
<ResourceCompile Include="src\rcedit.rc">
<Filter>src</Filter>
</ResourceCompile>
<None Include="rcedit.gyp"/>
</ItemGroup>
</Project>
+61 -5
View File
@@ -3,15 +3,47 @@
// LICENSE file.
#include <string.h>
#include <vector>
#include <windows.h>
#include <winver.h>
#include "rescle.h"
#include "version.h"
namespace {
void print_help() {
std::vector<uint8_t> get_file_version_info() {
DWORD zero = 0;
std::vector<wchar_t> filename(MAX_PATH);
SetLastError(ERROR_SUCCESS);
do {
GetModuleFileNameW(NULL, filename.data(), filename.size());
// Double the buffer size in case the path is longer
filename.resize(filename.size() * 2);
} while (GetLastError() == ERROR_INSUFFICIENT_BUFFER);
if (GetLastError() != ERROR_SUCCESS) {
return std::vector<uint8_t>();
}
DWORD file_ver_info_size = GetFileVersionInfoSizeW(filename.data(), &zero);
if (file_ver_info_size == 0) {
return std::vector<uint8_t>();
}
std::vector<uint8_t> file_ver_info(file_ver_info_size);
if (!GetFileVersionInfoW(filename.data(), NULL, file_ver_info.size(), file_ver_info.data())) {
return std::vector<uint8_t>();
}
return file_ver_info;
}
void print_help(VS_FIXEDFILEINFO* file_info) {
fprintf(stdout,
"Rcedit " RCEDIT_VERSION ": Edit resources of exe.\n\n"
"Rcedit v%d.%d.%d: Edit resources of exe.\n\n"
"Usage: rcedit <filename> [options...]\n\n"
"Options:\n"
" -h, --help Show this message\n"
@@ -23,7 +55,11 @@ void print_help() {
" --set-requested-execution-level <level> Pass nothing to see usage\n"
" --application-manifest <path-to-file> Set manifest file\n"
" --set-resource-string <key> <value> Set resource string\n"
" --get-resource-string <key> Get resource string\n");
" --get-resource-string <key> Get resource string\n"
" --set-rcdata <key> <path-to-file> Replace RCDATA by integer id\n",
(file_info->dwProductVersionMS >> 16) & 0xff,
(file_info->dwProductVersionMS >> 0) & 0xff,
(file_info->dwProductVersionLS >> 16) & 0xff);
}
bool print_error(const char* message) {
@@ -53,7 +89,15 @@ int wmain(int argc, const wchar_t* argv[]) {
if (argc == 1 ||
(argc == 2 && wcscmp(argv[1], L"-h") == 0) ||
(argc == 2 && wcscmp(argv[1], L"--help") == 0)) {
print_help();
UINT ignored = 0;
VS_FIXEDFILEINFO* file_info = nullptr;
std::vector<uint8_t> file_version_info = get_file_version_info();
if (file_version_info.size() == 0 || !VerQueryValueW(file_version_info.data(), L"\\", (LPVOID*) &file_info, &ignored)) {
return print_error("Could not determine version of rcedit");
}
print_help(file_info);
return 0;
}
@@ -154,6 +198,18 @@ int wmain(int argc, const wchar_t* argv[]) {
if (!updater.ChangeString(key_id, value))
return print_error("Unable to change string");
} else if (wcscmp(argv[i], L"--set-rcdata") == 0) {
if (argc - i < 3)
return print_error("--set-rcdata requires int 'Key' and path to resource 'Value'");
const wchar_t* key = argv[++i];
unsigned int key_id = 0;
if (swscanf_s(key, L"%d", &key_id) != 1)
return print_error("Unable to parse id");
const wchar_t* pathToResource = argv[++i];
if (!updater.ChangeRcData(key_id, pathToResource))
return print_error("Unable to change RCDATA");
} else if (wcscmp(argv[i], L"--get-resource-string") == 0 ||
wcscmp(argv[i], L"-grs") == 0) {
if (argc - i < 2)
BIN
View File
Binary file not shown.
+79 -7
View File
@@ -13,6 +13,7 @@
#include <iomanip> // setw, setfill
#include <fstream>
#include <codecvt>
#include <algorithm>
namespace rescle {
@@ -75,6 +76,7 @@ typedef struct _VS_VERSION_ROOT {
// The default en-us LANGID.
LANGID kLangEnUs = 1033;
LANGID kCodePageEnUs = 1200;
UINT kDefaultIconBundle = 0;
template<typename T>
inline T round(T value, int modula = 4) {
@@ -417,6 +419,7 @@ bool ResourceUpdater::Load(const WCHAR* filename) {
EnumResourceNamesW(module_, RT_GROUP_ICON, OnEnumResourceName, reinterpret_cast<LONG_PTR>(this));
EnumResourceNamesW(module_, RT_ICON, OnEnumResourceName, reinterpret_cast<LONG_PTR>(this));
EnumResourceNamesW(module_, RT_MANIFEST, OnEnumResourceManifest, reinterpret_cast<LONG_PTR>(this));
EnumResourceNamesW(module_, RT_RCDATA, OnEnumResourceName, reinterpret_cast<LONG_PTR>(this));
return true;
}
@@ -553,6 +556,43 @@ bool ResourceUpdater::ChangeString(UINT id, const WCHAR* value) {
return ChangeString(langId, id, value);
}
bool ResourceUpdater::ChangeRcData(UINT id, const WCHAR* pathToResource) {
auto rcDataLngPairIt = std::find_if(rcDataLngMap_.begin(), rcDataLngMap_.end(), [=](const auto& rcDataLngPair) {
return rcDataLngPair.second.find(id) != rcDataLngPair.second.end();
});
if (rcDataLngPairIt == rcDataLngMap_.end()) {
fprintf(stderr, "Cannot find RCDATA with id '%u'\n", id);
return false;
}
wchar_t abspath[MAX_PATH] = { 0 };
const auto filePath = _wfullpath(abspath, pathToResource, MAX_PATH) ? abspath : pathToResource;
ScopedFile newRcDataFile(filePath);
if (newRcDataFile == INVALID_HANDLE_VALUE) {
fprintf(stderr, "Cannot open new data file '%ws'\n", filePath);
return false;
}
const auto dwFileSize = GetFileSize(newRcDataFile, NULL);
if (dwFileSize == INVALID_FILE_SIZE) {
fprintf(stderr, "Cannot get file size for '%ws'\n", filePath);
return false;
}
auto& rcData = rcDataLngPairIt->second[id];
rcData.clear();
rcData.resize(dwFileSize);
DWORD dwBytesRead{ 0 };
if (!ReadFile(newRcDataFile, rcData.data(), dwFileSize, &dwBytesRead, NULL)) {
fprintf(stderr, "Cannot read file '%ws'\n", filePath);
return false;
}
return true;
}
const WCHAR* ResourceUpdater::GetString(WORD languageId, UINT id) {
StringTable& table = stringTableMap_[languageId];
@@ -587,24 +627,24 @@ bool ResourceUpdater::SetIcon(const WCHAR* path, const LANGID& langId,
ScopedFile file(path);
if (file == INVALID_HANDLE_VALUE) {
fprintf(stderr, "Cannot open icon file '%s'\n", path);
fwprintf(stderr, L"Cannot open icon file '%ls'\n", path);
return false;
}
IconsValue::ICONHEADER& header = icon.header;
if (!ReadFile(file, &header, 3 * sizeof(WORD), &bytes, NULL)) {
fprintf(stderr, "Cannot read icon header for '%s'\n", path);
fwprintf(stderr, L"Cannot read icon header for '%ls'\n", path);
return false;
}
if (header.reserved != 0 || header.type != 1) {
fprintf(stderr, "Reserved header is not 0 or image type is not icon for '%s'\n", path);
fwprintf(stderr, L"Reserved header is not 0 or image type is not icon for '%ls'\n", path);
return false;
}
header.entries.resize(header.count);
if (!ReadFile(file, header.entries.data(), header.count * sizeof(IconsValue::ICONENTRY), &bytes, NULL)) {
fprintf(stderr, "Cannot read icon metadata for '%s'\n", path);
fwprintf(stderr, L"Cannot read icon metadata for '%ls'\n", path);
return false;
}
@@ -613,7 +653,7 @@ bool ResourceUpdater::SetIcon(const WCHAR* path, const LANGID& langId,
icon.images[i].resize(header.entries[i].bytesInRes);
SetFilePointer(file, header.entries[i].imageOffset, NULL, FILE_BEGIN);
if (!ReadFile(file, icon.images[i].data(), icon.images[i].size(), &bytes, NULL)) {
fprintf(stderr, "Cannot read icon data for '%s'\n", path);
fwprintf(stderr, L"Cannot read icon data for '%ls'\n", path);
return false;
}
}
@@ -641,6 +681,9 @@ bool ResourceUpdater::SetIcon(const WCHAR* path, const LANGID& langId,
}
bool ResourceUpdater::SetIcon(const WCHAR* path, const LANGID& langId) {
if (iconBundleMap_[langId].iconBundles.empty()) {
return SetIcon(path, langId, kDefaultIconBundle);
}
UINT iconBundle = iconBundleMap_[langId].iconBundles.begin()->first;
return SetIcon(path, langId, iconBundle);
}
@@ -758,6 +801,15 @@ bool ResourceUpdater::Commit() {
}
}
for (const auto& rcDataLangPair : rcDataLngMap_) {
for (const auto&rcDataMap : rcDataLangPair.second) {
if (!UpdateResourceW(ru.Get(), RT_RCDATA, reinterpret_cast<LPWSTR>(rcDataMap.first),
rcDataLangPair.first, (LPVOID)rcDataMap.second.data(), rcDataMap.second.size())) {
return false;
}
}
}
for (const auto& iLangIconInfoPair : iconBundleMap_) {
auto langId = iLangIconInfoPair.first;
auto maxIconId = iLangIconInfoPair.second.maxIconId;
@@ -860,6 +912,19 @@ BOOL CALLBACK ResourceUpdater::OnEnumResourceLanguage(HANDLE hModule, LPCWSTR lp
instance->iconBundleMap_[wIDLanguage].iconBundles[iconId] = nullptr;
break;
}
case reinterpret_cast<ptrdiff_t>(RT_RCDATA): {
const auto moduleHandle = HMODULE(hModule);
HRSRC hResInfo = FindResource(moduleHandle, lpszName, lpszType);
DWORD cbResource = SizeofResource(moduleHandle, hResInfo);
HGLOBAL hResData = LoadResource(moduleHandle, hResInfo);
const auto *pResource = (const BYTE *)LockResource(hResData);
const auto resId = reinterpret_cast<ptrdiff_t>(lpszName);
instance->rcDataLngMap_[wIDLanguage][resId] = std::vector<BYTE>(pResource, pResource + cbResource);
UnlockResource(hResData);
FreeResource(hResData);
}
default:
break;
}
@@ -893,10 +958,17 @@ BOOL CALLBACK ResourceUpdater::OnEnumResourceManifest(HMODULE hModule, LPCTSTR l
manifestStringLocal = manifestStringLocal.substr(start);
}
// Support alternative formatting, such as using " vs ' and level="..." on another line
size_t found = manifestStringLocal.find(L"requestedExecutionLevel");
size_t end = manifestStringLocal.find(L"uiAccess");
size_t level = manifestStringLocal.find(L"level=\"", found);
size_t end = manifestStringLocal.find(L"\"", level + 7);
if (level < 0)
{
level = manifestStringLocal.find(L"level=\'", found);
end = manifestStringLocal.find(L"\'", level + 7);
}
instance->originalExecutionLevel_ = manifestStringLocal.substr(found +31 , end - found - 33);
instance->originalExecutionLevel_ = manifestStringLocal.substr(level + 7, end - level - 7);
// also store original manifestString
instance->manifestString_ = manifestStringLocal;
+5
View File
@@ -109,6 +109,9 @@ class ResourceUpdater {
typedef std::map<WORD, StringTable> StringTableMap;
typedef std::map<LANGID, VersionInfo> VersionStampMap;
typedef std::map<UINT, std::unique_ptr<IconsValue>> IconTable;
typedef std::vector<BYTE> RcDataValue;
typedef std::map<ptrdiff_t, RcDataValue> RcDataMap;
typedef std::map<LANGID, RcDataMap> RcDataLangMap;
struct IconResInfo {
UINT maxIconId = 0;
@@ -131,6 +134,7 @@ class ResourceUpdater {
bool SetFileVersion(unsigned short v1, unsigned short v2, unsigned short v3, unsigned short v4);
bool ChangeString(WORD languageId, UINT id, const WCHAR* value);
bool ChangeString(UINT id, const WCHAR* value);
bool ChangeRcData(UINT id, const WCHAR* pathToResource);
const WCHAR* GetString(WORD languageId, UINT id);
const WCHAR* GetString(UINT id);
bool SetIcon(const WCHAR* path, const LANGID& langId, UINT iconBundle);
@@ -158,6 +162,7 @@ class ResourceUpdater {
VersionStampMap versionStampMap_;
StringTableMap stringTableMap_;
IconTableMap iconBundleMap_;
RcDataLangMap rcDataLngMap_;
};
class ScopedResourceUpdater {
-28
View File
@@ -1,28 +0,0 @@
// Copyright (c) 2017 GitHub, Inc. All rights reserved.
// Use of this source code is governed by MIT license that can be found in the
// LICENSE file.
#ifndef SRC_VERSION_H_
#define SRC_VERSION_H_
#define RCEDIT_MAJOR_VERSION 0
#define RCEDIT_MINOR_VERSION 2
#define RCEDIT_PATCH_VERSION 0
#ifndef RCEDIT_TAG
# define RCEDIT_TAG ""
#endif
#ifndef RCEDIT_STRINGIFY
#define RCEDIT_STRINGIFY(n) RCEDIT_STRINGIFY_HELPER(n)
#define RCEDIT_STRINGIFY_HELPER(n) #n
#endif
#define RCEDIT_VERSION_STRING RCEDIT_STRINGIFY(RCEDIT_MAJOR_VERSION) "." \
RCEDIT_STRINGIFY(RCEDIT_MINOR_VERSION) "." \
RCEDIT_STRINGIFY(RCEDIT_PATCH_VERSION) \
RCEDIT_TAG
#define RCEDIT_VERSION "v" RCEDIT_VERSION_STRING
#endif // SRC_VERSION_H_