Commit Graph

309 Commits

Author SHA1 Message Date
05c1d3c9cd Version bump to v2.8.0.beta1 (#13092) 2021-05-18 16:38:17 -04:00
02f0acc41b Version bump to v2.7.0.beta9 (#13006) 2021-05-10 11:29:47 -04:00
a7261a1f68 Version bump to v2.7.0.beta8 (#12894) 2021-04-29 13:37:14 -04:00
07ca35670a Version bump to v2.7.0.beta7 (#12696) 2021-04-14 10:54:08 -04:00
9430185493 SECURITY: Improve theme git import (#12694) 2021-04-14 15:32:47 +01:00
3d4e2595d3 Version bump to v2.7.0.beta6 (#12636) 2021-04-07 15:10:07 -04:00
5b8941c568 Version bump to v2.7.0.beta5 (#12287) 2021-03-10 13:45:19 -05:00
180249112f Version bump to v2.7.0.beta4 2021-02-18 14:21:37 -05:00
c4dc610498 Version bump to v2.7.0.beta3 2021-01-28 12:53:10 -05:00
c232b5a291 Version bump to v2.7.0.beta2 2021-01-21 14:52:01 -05:00
99240476cb Version bump to v2.7.0.beta1 2020-11-30 17:46:05 -05:00
bd3b1cb9ac Version bump to v2.6.0.beta6 (#11288) 2020-11-19 13:56:05 -05:00
7c95b7ceb5 Version bump to v2.6.0.beta5 (#11084) 2020-10-30 12:20:12 -04:00
bb165ac8b1 Version bump to v2.6.0.beta4 (#10933) 2020-10-15 12:59:38 -04:00
6932a373a3 FIX: Handle .discourse-compatibility syntax errors (#10891)
Previously, any errors in those files would e.g. blow up the update process in docker_manager.
Now it prints out an error and proceeds as if there was no compatibility file.

Includes:

* DEV: Extract setup_git_repo
* DEV: Use `Dir.mktmpdir`
* DEV: Default to `main` branch (The latest versions of git already do this, so to avoid problems do this by default)
2020-10-12 18:25:06 +02:00
2a268bd89b Version bump to v2.6.0.beta3 2020-09-24 16:05:52 -04:00
713e6f1bb6 Version bump to v2.6.0.beta2 2020-08-20 16:36:25 -04:00
b1c6ff9e1c FIX: Test output related to Discourse::VERSION
It's a little awkward to test constants by re-assigning them so
I've added a new parameter to `Discourse.find_compatible_resource`
which can be used by tests.
2020-07-09 14:57:27 -04:00
339549d14a Support plugin and Theme compatibility version manifests (#9995)
Adds a new rake task `plugin:checkout_compatible_all` and
`plugin:checkout_compatible[plugin-name]` that check out compatible plugin
versions.

Supports a .discourse-compatibility file in the root of plugins and themes that
list out a plugin's compatibility with certain discourse versions:

eg: .discourse-compatibility
```
2.5.0.beta6: some-git-hash
2.4.4.beta4: some-git-tag
2.2.0: git-reference
```

This ensures older Discourse installs are able to find and install older
versions of plugins without intervention, through the manifest only.

It iterates through the versions in descending order. If the current Discourse
version matches an item in the manifest, it checks out the listed plugin target.
If the Discourse version is greater than an item in the manifest, it checks out
the next highest version listed in the manifest.

If no versions match, it makes no change.
2020-07-06 14:48:00 -07:00
0edffcc47d FIX: Correct version comparison logic when comparing stable to beta (#10135)
* FIX: Correct version comparison logic when comparing stable to beta

For example, version 1.3.0 should be considered higher than 1.3.0.beta3. So `Discourse.has_needed_version?('1.3.0', '1.3.0.beta3')` should return true

* Switch to use Gem::Version to compare versions
2020-06-29 17:52:33 +10:00
b9174c8e8a Version bump to v2.6.0.beta1 2020-06-24 14:00:19 -04:00
81a265cecd Version bump to v2.5.0.beta7 2020-06-10 13:38:18 -04:00
09dc5eb5ea Version bump to v2.5.0.beta6 2020-06-01 14:13:48 -04:00
788b8becde Version bump to v2.5.0.beta5 2020-05-26 11:13:05 -04:00
c6b31464db Version bump to v2.5.0.beta4 2020-05-04 11:44:42 -04:00
58bdc04aac Version bump to v2.5.0.beta3 2020-04-22 10:51:19 -04:00
3e21d40bc4 Version bump to v2.5.0.beta2 2020-03-05 16:10:28 -05:00
9f528f0ec2 Version bump to v2.5.0.beta1 2020-02-26 16:56:11 -05:00
2136d4b5d5 Version bump to v2.4.0.beta11 2020-02-13 16:56:46 -05:00
cca654fc1a Version bump to v2.4.0.beta10 2020-01-21 17:05:30 -05:00
ef5d9a6cb5 Version bump to v2.4.0.beta9 2019-12-19 14:07:24 -05:00
2987a46f48 Version bump to v2.4.0.beta8 2019-12-05 13:50:33 -05:00
1aa96a5da4 Version bump to v2.4.0.beta7 2019-11-06 12:31:03 -05:00
09021c35a3 Version bump to v2.4.0.beta6 2019-10-10 11:46:28 -04:00
279a94da90 Version bump to v2.4.0.beta5 2019-10-01 16:51:36 -04:00
800e49f16e Version bump to 2.4.0.beta4 2019-09-06 16:08:03 -04:00
e90636eadc Version bump to v2.4.0.beta3 2019-09-04 11:16:01 -04:00
6a2f30c277 Version bump to v2.4.0.beta2 2019-07-15 10:12:45 -04:00
b2af1101d9 Version bump to v2.4.0.beta1 2019-06-17 20:49:28 -04:00
62345a7f8d Version bump to v2.3.0.beta11 2019-06-10 13:09:47 -04:00
b4d1416076 Version bump to v2.3.0.beta10 2019-05-30 13:45:10 -04:00
30990006a9 DEV: enable frozen string literal on all files
This reduces chances of errors where consumers of strings mutate inputs
and reduces memory usage of the app.

Test suite passes now, but there may be some stuff left, so we will run
a few sites on a branch prior to merging
2019-05-13 09:31:32 +08:00
84b21e3ad6 Version bump to v2.3.0.beta9 2019-04-24 16:22:00 +02:00
d53cc07de1 Version bump to v2.3.0.beta8. 2019-04-08 12:28:34 +08:00
347e3e5a46 Version bump to v2.3.0.beta7 2019-04-05 12:24:14 -04:00
6e2e095b53 Version bump to v2.3.0.beta6 2019-03-28 11:05:39 -04:00
4f74210949 Version bump to v2.3.0.beta5 2019-03-13 16:47:23 -03:00
2ee02cb6c7 Version bump to v2.3.0.beta4 2019-03-11 14:22:27 -04:00
3d0008165f Version bump to v2.3.0.beta3 2019-03-01 12:22:14 -05:00
0e8dbbd8e4 Version bump to v2.3.0.beta2 2019-02-07 11:06:17 -05:00