Commit Graph

159 Commits

Author SHA1 Message Date
Marcin Rataj
67f7129b3c chore: update v0.37.0 changelog
- updated changelog and contributors with mkreleaselog output
- improved mkreleaselog to work with kubo from any directory
2025-08-27 19:15:05 +02:00
Marcin Rataj
550f464263
chore(ci): build docker images for staging branch 2024-10-21 15:58:34 +02:00
Henrique Dias
9047fed8d5
core/commands!: remove deprecated object APIs (#10375) 2024-03-22 09:32:30 +01:00
Piotr Galar
c5868a86be
refactor(ci): simplify Dockerfile and add docker image testing (#10021) 2023-07-27 19:53:24 +02:00
Piotr Galar
bf7d0fc99d
Merge pull request #9484 from ipfs/process-improvement-v0.18.0
Process Improvement: v0.18.0
2023-03-27 10:50:59 +02:00
galargh
ceed43ea0e chore: clean up after circleci removal 2023-03-21 14:57:14 +01:00
galargh
c1e1d5e040 chore: update after v0.18.1 2023-01-31 10:30:26 +01:00
galargh
fa21445d67 docs: update mkreleaselog output 2022-12-05 09:50:41 +01:00
Steven Allen
d2c49278f6 fix: pass the repo directory into the ignored_commit function
fixes #9012
2022-09-01 17:17:22 +02:00
Marcin Rataj
b9240fe432 refactor(docker): publish images under both names
This ensures we keep publishing the same image under both names:

    $ ./bin/get-docker-tags.sh $(date -u +%F) 88d88158c master                                                                                                                                 ...chore/rename-to-banana
    ipfs/kubo:master-2022-06-21-88d8815
    ipfs/go-ipfs:master-2022-06-21-88d8815
    ipfs/kubo:master-latest
    ipfs/go-ipfs:master-latest
2022-07-06 18:40:39 +02:00
Adin Schmahmann
00c4a0c120
Merge pull request #8941 from ipfs/docs/0.13.0-changelog
docs: v0.13.0 changelog
2022-05-04 13:10:39 -07:00
Caian Benedicto
63b0025664
feat(docker): /container-init.d for advanced initialization (#6577)
* Add initialization directory support to Docker image
* Add sharness test, fix bugs in init script
Fixed in init script:
- Added some missing quotes around expansions
- Fixed INIT_ARGS to not pass any args if IPFS_PROFILE isn't specified
- Use printf instead of "echo -e"
- Only run scripts in top-level of init dir
- Handle filenames correctly when finding init scripts (by using find + xargs)

* chore: docker cleanup
cleans up containers and images (useful when run on developer machine)

* remove container init documentation from README
There is already IPFS Docker documentation where this should live:
https://docs.ipfs.io/how-to/run-ipfs-inside-docker/

Co-authored-by: Caian <caian@ggaunicamp.com>
Co-authored-by: Marcin Rataj <lidel@lidel.org>
Co-authored-by: Gus Eggert <gus@gus.dev>
2022-04-12 19:44:03 +02:00
Gus Eggert
bb68a68525
feat: port collect-profiles.sh to 'ipfs diag profile' (#8786)
* feat: add block profiling to collect-profiles.sh

* feat: add more profiles to 'ipfs diag profile'

This adds mutex and block profiles, and brings the command up-to-par
with 'collect-profiles.sh', so that we can remove it.

Profiles are also now collected concurrently, which improves the
runtime from (profile_time * num_profiles) to just (profile_time).

Note that this has a backwards-incompatible change, removing
--cpu-profile-time in favor of the more general --profile-time, which
covers all sampling profiles.

* docs(cli): ipfs diag profile

* add CLI flag to select specific diag collectors

Co-authored-by: Marcin Rataj <lidel@lidel.org>
2022-04-12 11:58:03 -04:00
Omicron166
d13a09a076
remove unused import (#8787) 2022-03-25 08:48:16 -07:00
Gus Eggert
5e1b2248c5
feat: add full goroutine stack dump (#8790) 2022-03-16 09:42:22 -04:00
Nato Boram
ef63822ef0
fix(build): Recognize Go Beta versions in makefile (#8677)
* 🩹 Fix building with beta Go versions

* ✏️ Use `[:space:]` to be more canonical
2022-02-15 17:47:48 -05:00
odanado
0216bae307
docker: build for arm cpu (#8633)
ref: #4931
2022-02-15 16:54:47 -05:00
Marcin Rataj
c0f282f00f
ci: move Docker image build to Actions (#8467)
* ci: move docker image publishing to github

Closes #8330

* chore: remove dockerhub push from circleci
2021-09-28 22:30:36 +02:00
guseggert
3e49bb16b4 ci: publish Docker images for bifrost-* branches 2021-08-26 20:07:52 +00:00
Steven Allen
4e132af3ef fix(mkreleaselog): specify the parent commit when diffing
Specifically, if you specify a commit, you get only that commit. This
means you get _nothing_ if you specify a merge commit.

Now, we specify to diff between a commit and it's (merge) parent.
2021-08-23 17:04:51 -04:00
Gus Eggert
499b596efa Merge branch 'master' into ci-build-docker-with-plugins 2021-08-05 16:10:00 -04:00
Steven Allen
99ccde2f24 fix(mkreleaselog): match files anywhere in the path
I had _thought_ pathspecs needed to start with / to only match the root,
but apparently not.
2021-07-21 12:37:51 -07:00
Steven Allen
8fca584a3c fix(mkreleaselog): remove outdated comment 2021-07-21 11:33:09 -07:00
Steven Allen
d3604bb06a feat: improve mkreleaslog
1. Allow matching the entire module instead of just github
   orgs/usernames.
2. Allow excluding some modules.
3. Ignore files using a github pathspec and apply the same ignore
   patterns to the "contributors" section.
2021-07-21 10:54:26 -07:00
Steven Allen
0653862632
Merge pull request #8214 from ipfs/fix/mkreleaselog
fix(mkreleaselog): support multiple commit authors
2021-06-24 17:36:57 -07:00
Steven Allen
b4b10f5b98
Merge pull request #8121 from ipfs/fix/mkreleaselog-first-commit
fix(mkreleaselog): handle commit 0
2021-06-24 17:36:41 -07:00
Steven Allen
4be04bce4e fix(mkreleaselog): support multiple commit authors
This will output one entry per commit author in the "stat" log, instead
of just crashing.
2021-06-23 15:04:17 -07:00
Michael Burns
17ed9fbeb3
remove dht-stabalize specialcase for bifrost 2021-05-17 02:11:02 +00:00
Adin Schmahmann
502b68c111 build: ignore generated files in changelog 2021-05-14 10:15:49 -04:00
Steven Allen
573804aa4c fix(mkreleaselog): handle commit 0
At commit 0, there is no parent.
2021-05-10 16:45:14 -07:00
Steven Allen
c744981585 fix(mkreleaselog): partially handle v2 modules
We can now handle v2 modules that use tags, but not v2 modules that use
v2 sub-directories.
2021-04-13 12:45:15 -07:00
Oli Evans
3106e5f911
chore: dont docker tag rc as latest
- add guard for rc releases; publish them to docker hub with the matching git tag
- make the semver regex stricter and only publish as latest when a full semver tag with no pre-release suffix is the name of the git tag.
- add `release` tag as an alias of `latest` as per https://github.com/ipfs/go-ipfs/issues/3999#issuecomment-742228981

Tested manually as the push-docker-tag.sh script is set up for it:
```shell
./push-docker-tags.sh $(date -u +%F) testingsha release v0.9.0-test dry
Nothing to do. No docker tag defined for branch: release, tag: v0.9.0-test

./push-docker-tags.sh $(date -u +%F) testingsha release v0.9.0-rc1 dry
DRY RUN! I would have tagged and pushed the following...
docker tag ipfs/go-ipfs:wip ipfs/go-ipfs:v0.9.0-rc1
docker push ipfs/go-ipfs:v0.9.0-rc1

./push-docker-tags.sh $(date -u +%F) testingsha release v0.9.0 dry
DRY RUN! I would have tagged and pushed the following...
docker tag ipfs/go-ipfs:wip ipfs/go-ipfs:v0.9.0
docker push ipfs/go-ipfs:v0.9.0
DRY RUN! I would have tagged and pushed the following...
docker tag ipfs/go-ipfs:wip ipfs/go-ipfs:latest
docker push ipfs/go-ipfs:latest
DRY RUN! I would have tagged and pushed the following...
docker tag ipfs/go-ipfs:wip ipfs/go-ipfs:release
docker push ipfs/go-ipfs:release
```

fixes #3999

License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
2021-04-06 16:39:22 +01:00
hannahhoward
66e0f8a1d9 build(Makefile): set supported platforms by go-version
Set supported platforms correctly by go version (no darwin-386 for >=1.15, no darwin-arm64 unless
>=1.16), make check-go-version work on mac

License: MIT
Signed-off-by: hannahhoward <hannah@hannahhoward.net>
2021-02-18 20:28:54 -08:00
Steven Allen
82e6674099 fix: go doesn't allow gnu short flags 2021-02-08 12:49:51 -08:00
Steven Allen
fed5f05134 build: simplify on gofmt 2021-02-08 12:44:15 -08:00
Steven Allen
30dcc26be8 feat: support the mailmap file in mkreleasenotes
This will use either the mailmap file in the current repo, or the mailmap file
in the target repo, when generating the contributor stats.
2020-05-26 21:46:45 -07:00
Steven Allen
048c1c37b3 fix(mkreleaselog): make robust against running in different working directories
1. Cd into the repo root before running `go list`.
2. Make sure the repo lives in the GOPATH.
2020-05-12 22:30:53 -07:00
Steven Allen
d2b1d5b7d4 fix(mkreleasenotes): include commits directly to master
This will include:

* Commits to master.
* Squashed merges.

In the release notes.
2020-05-08 19:37:56 -07:00
Steven Allen
2b3fafc243 feat(mkreleasenotes): include more repos
We should be including multiformats repos and repos from our core contributors.
2020-05-08 19:37:20 -07:00
Dimitris Apostolou
1e437c7e97
Fix typos and cleanup 2020-04-20 22:00:01 +03:00
Peter Rabbitson
5d3247f9b7 Exclude more concurrency-sensitive dirs from fmt test 2020-03-15 19:51:57 +00:00
Oli Evans
427557e903
wip: remove release tag. use more recent docker.
License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
2020-03-13 14:31:45 +00:00
Oli Evans
9f6349b07b
wip: remove dry run
License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
2020-03-12 19:04:37 +00:00
Oli Evans
2ed366226e
wip: use date instead of circleci build num
License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
2020-03-12 17:07:09 +00:00
Oli Evans
ed9a7e49ae
Merge remote-tracking branch 'origin/master' into docker-tag-from-ci 2020-03-12 14:37:17 +00:00
Peter Rabbitson
81cb535c52 Prevent go fmt check from failing under make -j10 test
Under high paralellism we would be regenerating the plugin source
while doing the initial `go fmt` read.

Instead simply exclude the generated file.
2020-03-12 04:41:09 +01:00
Oli Evans
37dcb2d4e2
wip: circle context. filter to relevent branches
- use a circleci context to provide dockerhub credentials
- use a yaml alias to reduce repetition for branch filters (thanks @Mr0grog)
- limit docker-push step from test workflow to only run on relevant branches

License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
2020-03-06 10:01:11 +00:00
Oli Evans
cba7be08f1
chore: fix typo
License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
2020-03-04 15:36:01 +00:00
Oli Evans
107bbc680d
feat: add bifrost-latest docker tag
License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
2020-03-04 15:27:17 +00:00
Oli Evans
7c593bd84b
wip: add branch filter
License: MIT
Signed-off-by: Oli Evans <oli@tableflip.io>
2020-03-04 15:23:44 +00:00